home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Daleks •••• / Daleks- DA / Daleks- DA.rsrc / DRVR_22__DAleks.txt < prev    next >
Text File  |  1987-02-28  |  216KB  |  3,891 lines

  1. # no name present
  2. # flags: 0x0400 (ENABLE_CONTROL)
  3. # delay: 0
  4. # event mask: 0x016A
  5. # menu id: 0
  6. # open label: 0004
  7. # prime label: 0012
  8. # control label: 0020
  9. # status label: 002E
  10. # close label: 003C
  11. fn00000000:
  12. 00000000  6000 2A76                bra        +0x2A78 /* 00002A78 */
  13. open:
  14. 00000004  4EBA 0044                jsr        [PC + 0x44 /* 0000004A */]
  15. 00000008  7000                     moveq.l    D0, 0x00
  16. 0000000A  4EBA 004C                jsr        [PC + 0x4C /* 00000058 */]
  17. 0000000E  6000 0092                bra        +0x94 /* 000000A2 */
  18. prime:
  19. 00000012  4EBA 0036                jsr        [PC + 0x36 /* 0000004A */]
  20. 00000016  7001                     moveq.l    D0, 0x01
  21. 00000018  4EBA 003E                jsr        [PC + 0x3E /* 00000058 */]
  22. 0000001C  6000 004C                bra        +0x4E /* 0000006A */
  23. control:
  24. 00000020  4EBA 0028                jsr        [PC + 0x28 /* 0000004A */]
  25. 00000024  7002                     moveq.l    D0, 0x02
  26. 00000026  4EBA 0030                jsr        [PC + 0x30 /* 00000058 */]
  27. 0000002A  6000 003E                bra        +0x40 /* 0000006A */
  28. status:
  29. 0000002E  4EBA 001A                jsr        [PC + 0x1A /* 0000004A */]
  30. 00000032  7003                     moveq.l    D0, 0x03
  31. 00000034  4EBA 0022                jsr        [PC + 0x22 /* 00000058 */]
  32. 00000038  6000 0030                bra        +0x32 /* 0000006A */
  33. close:
  34. 0000003C  4EBA 000C                jsr        [PC + 0xC /* 0000004A */]
  35. 00000040  7004                     moveq.l    D0, 0x04
  36. 00000042  4EBA 0014                jsr        [PC + 0x14 /* 00000058 */]
  37. 00000046  6000 005A                bra        +0x5C /* 000000A2 */
  38. fn0000004A:
  39. 0000004A  201F                     move.l     D0, [A7]+
  40. 0000004C  48E7 0038                movem.l    -[A7], A2,A3,A4
  41. 00000050  2448                     movea.l    A2, A0
  42. 00000052  2649                     movea.l    A3, A1
  43. 00000054  2040                     movea.l    A0, D0
  44. 00000056  4ED0                     jmp        [A0]
  45. fn00000058:
  46. 00000058  554F                     subq.w     A7, 2
  47. 0000005A  2F0B                     move.l     -[A7], A3
  48. 0000005C  2F0A                     move.l     -[A7], A2
  49. 0000005E  3F00                     move.w     -[A7], D0
  50. 00000060  4EBA FF9E                jsr        [PC - 0x62 /* 00000000 */]
  51. 00000064  355F 0010                move.w     [A2 + 0x10], [A7]+
  52. 00000068  4E75                     rts
  53. label0000006A:
  54. 0000006A  0C40 0001                cmpi.w     D0, 0x1
  55. 0000006E  6716                     beq        +0x18 /* 00000086 */
  56. 00000070  082A 0001 0006           btst.b     [A2 + 0x6], 0x1
  57. 00000076  6610                     bne        +0x12 /* 00000088 */
  58. 00000078  204A                     movea.l    A0, A2
  59. 0000007A  224B                     movea.l    A1, A3
  60. 0000007C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  61. 00000080  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  62. 00000084  4E75                     rts
  63. label00000086:
  64. 00000086  7000                     moveq.l    D0, 0x00
  65. label00000088:
  66. 00000088  082B 0006 0004           btst.b     [A3 + 0x4], 0x6
  67. 0000008E  6612                     bne        +0x14 /* 000000A2 */
  68. 00000090  2053                     movea.l    A0, [A3]
  69. 00000092  0890 0007                bclr.b     [A0], 0x7
  70. 00000096  206B FFFC                movea.l    A0, [A3 - 0x4]
  71. 0000009A  D1F8 02A6                add.l      A0, [0x000002A6 /* SysZone */]
  72. 0000009E  0890 0007                bclr.b     [A0], 0x7
  73. label000000A2:
  74. 000000A2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  75. 000000A6  4E75                     rts
  76. 000000A8  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  77. 000000AC  202F 0014                move.l     D0, [A7 + 0x14]
  78. 000000B0  222F 0018                move.l     D1, [A7 + 0x18]
  79. 000000B4  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  80. 000000BA  610E                     bsr        +0x10 /* 000000CA */
  81. 000000BC  48EF 0001 0018           movem.l    [A7 + 0x18], D0
  82. 000000C2  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  83. 000000C6  584F                     addq.w     A7, 4
  84. 000000C8  4E75                     rts
  85. fn000000CA:
  86. 000000CA  48E7 3000                movem.l    -[A7], D2,D3
  87. 000000CE  2400                     move.l     D2, D0
  88. 000000D0  4842                     swap.w     D2
  89. 000000D2  C5C1                     muls.w     D2, D1
  90. 000000D4  2601                     move.l     D3, D1
  91. 000000D6  4843                     swap.w     D3
  92. 000000D8  C7C0                     muls.w     D3, D0
  93. 000000DA  D642                     add.w      D3, D2
  94. 000000DC  4843                     swap.w     D3
  95. 000000DE  4243                     clr.w      D3
  96. 000000E0  C2C0                     mulu.w     D1, D0
  97. 000000E2  D681                     add.l      D3, D1
  98. 000000E4  2003                     move.l     D0, D3
  99. 000000E6  4CDF 000C                movem.l    D2,D3, [A7]+
  100. 000000EA  4E75                     rts
  101. 000000EC  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  102. 000000F0  222F 0014                move.l     D1, [A7 + 0x14]
  103. 000000F4  6742                     beq        +0x44 /* 00000138 */
  104. 000000F6  202F 0018                move.l     D0, [A7 + 0x18]
  105. 000000FA  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  106. 00000100  613A                     bsr        +0x3C /* 0000013C */
  107. 00000102  2F41 0018                move.l     [A7 + 0x18], D1
  108. 00000106  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  109. 0000010A  584F                     addq.w     A7, 4
  110. 0000010C  4E75                     rts
  111. fn0000010E:
  112. 0000010E  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  113. 00000112  222F 0014                move.l     D1, [A7 + 0x14]
  114. 00000116  6720                     beq        +0x22 /* 00000138 */
  115. 00000118  202F 0018                move.l     D0, [A7 + 0x18]
  116. 0000011C  611E                     bsr        +0x20 /* 0000013C */
  117. 0000011E  4A80                     tst.l      D0
  118. 00000120  6A04                     bpl        +0x6 /* 00000126 */
  119. 00000122  D0AF 0014                add.l      D0, [A7 + 0x14]
  120. label00000126:
  121. 00000126  2F40 0018                move.l     [A7 + 0x18], D0
  122. 0000012A  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  123. 00000130  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  124. 00000134  584F                     addq.w     A7, 4
  125. 00000136  4E75                     rts
  126. label00000138:
  127. 00000138  7000                     moveq.l    D0, 0x00
  128. 0000013A  81C0                     divs.w     D0, D0
  129. fn0000013C:
  130. 0000013C  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  131. 00000140  2A00                     move.l     D5, D0
  132. 00000142  6A02                     bpl        +0x4 /* 00000146 */
  133. 00000144  4480                     neg.l      D0
  134. label00000146:
  135. 00000146  2C01                     move.l     D6, D1
  136. 00000148  6A02                     bpl        +0x4 /* 0000014C */
  137. 0000014A  4481                     neg.l      D1
  138. label0000014C:
  139. 0000014C  2400                     move.l     D2, D0
  140. 0000014E  2601                     move.l     D3, D1
  141. 00000150  4280                     clr.l      D0
  142. 00000152  4281                     clr.l      D1
  143. 00000154  781F                     moveq.l    D4, 0x1F
  144. label00000156:
  145. 00000156  E392                     roxl       D2, 1
  146. 00000158  E390                     roxl       D0, 1
  147. 0000015A  E389                     lsl        D1, 1
  148. 0000015C  B083                     cmp.l      D0, D3
  149. 0000015E  6D04                     blt        +0x6 /* 00000164 */
  150. 00000160  9083                     sub.l      D0, D3
  151. 00000162  5281                     addq.l     D1, 1
  152. label00000164:
  153. 00000164  5344                     subq.w     D4, 1
  154. 00000166  6CEE                     bge        -0x10 /* 00000156 */
  155. 00000168  4A85                     tst.l      D5
  156. 0000016A  6A02                     bpl        +0x4 /* 0000016E */
  157. 0000016C  4480                     neg.l      D0
  158. label0000016E:
  159. 0000016E  BB86                     xor.l      D6, D5
  160. 00000170  6A02                     bpl        +0x4 /* 00000174 */
  161. 00000172  4481                     neg.l      D1
  162. label00000174:
  163. 00000174  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  164. 00000178  4E75                     rts
  165. 0000017A  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  166. 00000180  4E56 FFEC                link       A6, -0x0014
  167. 00000184  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  168. 00000188  246E 0012                movea.l    A2, [A6 + 0x12]
  169. 0000018C  2452                     movea.l    A2, [A2]
  170. 0000018E  43EA 0006                lea.l      A1, [A2 + 0x6]
  171. 00000192  49EE 0008                lea.l      A4, [A6 + 0x8]
  172. 00000196  266E 000E                movea.l    A3, [A6 + 0xE]
  173. 0000019A  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  174. 000001A0  426E FFEC                clr.w      [A6 - 0x14]
  175. 000001A4  4EBA 02CE                jsr        [PC + 0x2CE /* 00000474 */]
  176. 000001A8  206E 0012                movea.l    A0, [A6 + 0x12]
  177. 000001AC  A023                     syscall    DisposHandle/DisposeHandle
  178. 000001AE  4A40                     tst.w      D0
  179. 000001B0  6616                     bne        +0x18 /* 000001C8 */
  180. 000001B2  2D6E 0004 0012           move.l     [A6 + 0x12], [A6 + 0x4]
  181. 000001B8  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  182. 000001BC  4A6E FFEC                tst.w      [A6 - 0x14]
  183. 000001C0  4E5E                     unlink     A6
  184. 000001C2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  185. 000001C6  4E75                     rts
  186. label000001C8:
  187. 000001C8  303C F41C                move.w     D0, 0xF41C
  188. 000001CC  A9C9                     syscall    SysError
  189. 000001CE  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  190. 000001D2  7600                     moveq.l    D3, 0x00
  191. 000001D4  362F 0028                move.w     D3, [A7 + 0x28]
  192. 000001D8  2803                     move.l     D4, D3
  193. 000001DA  0C44 0001                cmpi.w     D4, 0x1
  194. 000001DE  6602                     bne        +0x4 /* 000001E2 */
  195. 000001E0  7802                     moveq.l    D4, 0x02
  196. label000001E2:
  197. 000001E2  2004                     move.l     D0, D4
  198. 000001E4  0680 0000 0006           addi.l     D0, 0x6
  199. 000001EA  A122                     syscall    NewHandle, flags=1
  200. 000001EC  4A40                     tst.w      D0
  201. 000001EE  663C                     bne        +0x3E /* 0000022C */
  202. 000001F0  226F 002E                movea.l    A1, [A7 + 0x2E]
  203. 000001F4  2F6F 0024 002E           move.l     [A7 + 0x2E], [A7 + 0x24]
  204. 000001FA  2F48 0032                move.l     [A7 + 0x32], A0
  205. 000001FE  2050                     movea.l    A0, [A0]
  206. 00000200  30C4                     move.w     [A0]+, D4
  207. 00000202  30EF 002A                move.w     [A0]+, [A7 + 0x2A]
  208. 00000206  30EF 002C                move.w     [A0]+, [A7 + 0x2C]
  209. 0000020A  0C43 0001                cmpi.w     D3, 0x1
  210. 0000020E  6608                     bne        +0xA /* 00000218 */
  211. 00000210  4250                     clr.w      [A0]
  212. 00000212  1151 0001                move.b     [A0 + 0x1], [A1]
  213. 00000216  600A                     bra        +0xC /* 00000222 */
  214. label00000218:
  215. 00000218  E24B                     lsr        D3.w, 1
  216. 0000021A  5343                     subq.w     D3, 1
  217. label0000021C:
  218. 0000021C  30D9                     move.w     [A0]+, [A1]+
  219. 0000021E  51CB FFFC                dbf        D3, -0x6 /* 0000021C */
  220. label00000222:
  221. 00000222  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  222. 00000226  4FEF 000A                lea.l      A7, [A7 + 0xA]
  223. 0000022A  4E75                     rts
  224. label0000022C:
  225. 0000022C  303C F41E                move.w     D0, 0xF41E
  226. 00000230  A9C9                     syscall    SysError
  227. 00000232  4E56 FFEC                link       A6, -0x0014
  228. 00000236  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  229. 0000023A  246E 000E                movea.l    A2, [A6 + 0xE]
  230. 0000023E  2452                     movea.l    A2, [A2]
  231. 00000240  43EA 0006                lea.l      A1, [A2 + 0x6]
  232. 00000244  286E 000A                movea.l    A4, [A6 + 0xA]
  233. 00000248  2854                     movea.l    A4, [A4]
  234. 0000024A  47EC 0006                lea.l      A3, [A4 + 0x6]
  235. 0000024E  302E 0008                move.w     D0, [A6 + 0x8]
  236. 00000252  3D40 FFFE                move.w     [A6 - 0x2], D0
  237. 00000256  0C40 0001                cmpi.w     D0, 0x1
  238. 0000025A  6E06                     bgt        +0x8 /* 00000262 */
  239. 0000025C  4EBA 01AC                jsr        [PC + 0x1AC /* 0000040A */]
  240. 00000260  6010                     bra        +0x12 /* 00000272 */
  241. label00000262:
  242. 00000262  0C40 0004                cmpi.w     D0, 0x4
  243. 00000266  6606                     bne        +0x8 /* 0000026E */
  244. 00000268  4EBA 01C6                jsr        [PC + 0x1C6 /* 00000430 */]
  245. 0000026C  6004                     bra        +0x6 /* 00000272 */
  246. label0000026E:
  247. 0000026E  4EBA 01E2                jsr        [PC + 0x1E2 /* 00000452 */]
  248. label00000272:
  249. 00000272  40E7                     move.w     -[A7], SR
  250. 00000274  206E 000E                movea.l    A0, [A6 + 0xE]
  251. 00000278  A023                     syscall    DisposHandle/DisposeHandle
  252. 0000027A  4A40                     tst.w      D0
  253. 0000027C  661E                     bne        +0x20 /* 0000029C */
  254. 0000027E  206E 000A                movea.l    A0, [A6 + 0xA]
  255. 00000282  A023                     syscall    DisposHandle/DisposeHandle
  256. 00000284  4A40                     tst.w      D0
  257. 00000286  6614                     bne        +0x16 /* 0000029C */
  258. 00000288  2D6E 0004 000E           move.l     [A6 + 0xE], [A6 + 0x4]
  259. 0000028E  44DF                     move.b     [A7]+, CCR
  260. 00000290  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  261. 00000294  4E5E                     unlink     A6
  262. 00000296  4FEF 000A                lea.l      A7, [A7 + 0xA]
  263. 0000029A  4E75                     rts
  264. label0000029C:
  265. 0000029C  303C F41C                move.w     D0, 0xF41C
  266. 000002A0  A9C9                     syscall    SysError
  267. fn000002A2:
  268. 000002A2  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  269. 000002A6  342F 0028                move.w     D2, [A7 + 0x28]
  270. 000002AA  246F 0024                movea.l    A2, [A7 + 0x24]
  271. 000002AE  2452                     movea.l    A2, [A2]
  272. 000002B0  43EA 0006                lea.l      A1, [A2 + 0x6]
  273. 000002B4  4EBA 020C                jsr        [PC + 0x20C /* 000004C2 */]
  274. 000002B8  40E7                     move.w     -[A7], SR
  275. 000002BA  206F 0026                movea.l    A0, [A7 + 0x26]
  276. 000002BE  A023                     syscall    DisposHandle/DisposeHandle
  277. 000002C0  4A40                     tst.w      D0
  278. 000002C2  6610                     bne        +0x12 /* 000002D4 */
  279. 000002C4  2F6F 0022 0028           move.l     [A7 + 0x28], [A7 + 0x22]
  280. 000002CA  44DF                     move.b     [A7]+, CCR
  281. 000002CC  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  282. 000002D0  5C4F                     addq.w     A7, 6
  283. 000002D2  4E75                     rts
  284. label000002D4:
  285. 000002D4  303C F41C                move.w     D0, 0xF41C
  286. 000002D8  A9C9                     syscall    SysError
  287. fn000002DA:
  288. 000002DA  3F7C 0000 000C           move.w     [A7 + 0xC], 0x0
  289. 000002E0  600E                     bra        +0x10 /* 000002F0 */
  290. 000002E2  3F7C 0001 000C           move.w     [A7 + 0xC], 0x1
  291. 000002E8  6006                     bra        +0x8 /* 000002F0 */
  292. 000002EA  3F7C 0002 000C           move.w     [A7 + 0xC], 0x2
  293. label000002F0:
  294. 000002F0  4E56 FFEC                link       A6, -0x0014
  295. 000002F4  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  296. 000002F8  246E 000C                movea.l    A2, [A6 + 0xC]
  297. 000002FC  2452                     movea.l    A2, [A2]
  298. 000002FE  43EA 0006                lea.l      A1, [A2 + 0x6]
  299. 00000302  286E 0008                movea.l    A4, [A6 + 0x8]
  300. 00000306  2854                     movea.l    A4, [A4]
  301. 00000308  47EC 0006                lea.l      A3, [A4 + 0x6]
  302. 0000030C  3D6E 0010 FFFE           move.w     [A6 - 0x2], [A6 + 0x10]
  303. 00000312  4EBA 0204                jsr        [PC + 0x204 /* 00000518 */]
  304. 00000316  2D48 0010                move.l     [A6 + 0x10], A0
  305. 0000031A  206E 000C                movea.l    A0, [A6 + 0xC]
  306. 0000031E  A023                     syscall    DisposHandle/DisposeHandle
  307. 00000320  4A40                     tst.w      D0
  308. 00000322  661C                     bne        +0x1E /* 00000340 */
  309. 00000324  206E 0008                movea.l    A0, [A6 + 0x8]
  310. 00000328  A023                     syscall    DisposHandle/DisposeHandle
  311. 0000032A  4A40                     tst.w      D0
  312. 0000032C  6612                     bne        +0x14 /* 00000340 */
  313. 0000032E  2D6E 0004 000C           move.l     [A6 + 0xC], [A6 + 0x4]
  314. 00000334  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  315. 00000338  4E5E                     unlink     A6
  316. 0000033A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  317. 0000033E  4E75                     rts
  318. label00000340:
  319. 00000340  303C F41C                move.w     D0, 0xF41C
  320. 00000344  A9C9                     syscall    SysError
  321. 00000346  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  322. 0000034A  7001                     moveq.l    D0, 0x01
  323. 0000034C  7200                     moveq.l    D1, 0x00
  324. 0000034E  6150                     bsr        +0x52 /* 000003A0 */
  325. 00000350  2F4A 0028                move.l     [A7 + 0x28], A2
  326. 00000354  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  327. 00000358  4E75                     rts
  328. fn0000035A:
  329. 0000035A  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  330. 0000035E  302F 0028                move.w     D0, [A7 + 0x28]
  331. 00000362  3200                     move.w     D1, D0
  332. 00000364  613A                     bsr        +0x3C /* 000003A0 */
  333. 00000366  2F4A 002A                move.l     [A7 + 0x2A], A2
  334. 0000036A  2F6F 0024 0026           move.l     [A7 + 0x26], [A7 + 0x24]
  335. 00000370  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  336. 00000374  544F                     addq.w     A7, 2
  337. 00000376  4E75                     rts
  338. 00000378  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  339. 0000037C  302F 002A                move.w     D0, [A7 + 0x2A]
  340. 00000380  322F 0028                move.w     D1, [A7 + 0x28]
  341. 00000384  B240                     cmp.w      D1, D0
  342. 00000386  6C04                     bge        +0x6 /* 0000038C */
  343. 00000388  7001                     moveq.l    D0, 0x01
  344. 0000038A  7200                     moveq.l    D1, 0x00
  345. label0000038C:
  346. 0000038C  6112                     bsr        +0x14 /* 000003A0 */
  347. 0000038E  2F4A 002C                move.l     [A7 + 0x2C], A2
  348. 00000392  2F6F 0024 0028           move.l     [A7 + 0x28], [A7 + 0x24]
  349. 00000398  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  350. 0000039C  584F                     addq.w     A7, 4
  351. 0000039E  4E75                     rts
  352. fn000003A0:
  353. 000003A0  48E7 C000                movem.l    -[A7], D0,D1
  354. 000003A4  4EBA 059A                jsr        [PC + 0x59A /* 00000940 */]
  355. 000003A8  2003                     move.l     D0, D3
  356. 000003AA  0680 0000 0006           addi.l     D0, 0x6
  357. 000003B0  A122                     syscall    NewHandle, flags=1
  358. 000003B2  4A40                     tst.w      D0
  359. 000003B4  6610                     bne        +0x12 /* 000003C6 */
  360. 000003B6  4CDF 0003                movem.l    D0,D1, [A7]+
  361. 000003BA  2448                     movea.l    A2, A0
  362. 000003BC  2252                     movea.l    A1, [A2]
  363. 000003BE  32C3                     move.w     [A1]+, D3
  364. 000003C0  32C0                     move.w     [A1]+, D0
  365. 000003C2  32C1                     move.w     [A1]+, D1
  366. 000003C4  6006                     bra        +0x8 /* 000003CC */
  367. label000003C6:
  368. 000003C6  303C F41F                move.w     D0, 0xF41F
  369. 000003CA  A9C9                     syscall    SysError
  370. label000003CC:
  371. 000003CC  7400                     moveq.l    D2, 0x00
  372. 000003CE  E24B                     lsr        D3.w, 1
  373. 000003D0  5343                     subq.w     D3, 1
  374. 000003D2  7800                     moveq.l    D4, 0x00
  375. 000003D4  3801                     move.w     D4, D1
  376. 000003D6  0244 000F                andi.w     D4, 0xF
  377. 000003DA  2049                     movea.l    A0, A1
  378. label000003DC:
  379. 000003DC  30C2                     move.w     [A0]+, D2
  380. 000003DE  51CB FFFC                dbf        D3, -0x6 /* 000003DC */
  381. 000003E2  2049                     movea.l    A0, A1
  382. 000003E4  B041                     cmp.w      D0, D1
  383. 000003E6  6F02                     ble        +0x4 /* 000003EA */
  384. 000003E8  4E75                     rts
  385. label000003EA:
  386. 000003EA  09C2                     .incomplete
  387. 000003EC  B041                     cmp.w      D0, D1
  388. 000003EE  6716                     beq        +0x18 /* 00000406 */
  389. 000003F0  4A44                     tst.w      D4
  390. 000003F2  6706                     beq        +0x8 /* 000003FA */
  391. 000003F4  5344                     subq.w     D4, 1
  392. 000003F6  5341                     subq.w     D1, 1
  393. 000003F8  60F0                     bra        -0xE /* 000003EA */
  394. label000003FA:
  395. 000003FA  30C2                     move.w     [A0]+, D2
  396. 000003FC  7400                     moveq.l    D2, 0x00
  397. 000003FE  383C 000F                move.w     D4, 0xF
  398. 00000402  5341                     subq.w     D1, 1
  399. 00000404  60E4                     bra        -0x1A /* 000003EA */
  400. label00000406:
  401. 00000406  3082                     move.w     [A0], D2
  402. 00000408  4E75                     rts
  403. fn0000040A:
  404. 0000040A  4EBA 022A                jsr        [PC + 0x22A /* 00000636 */]
  405. 0000040E  487A 001C                pea.l      [PC + 0x1C /* 0000042C, value 0x70014E75 */]
  406. 00000412  4EBA 02FA                jsr        [PC + 0x2FA /* 0000070E */]
  407. 00000416  4EBA 032A                jsr        [PC + 0x32A /* 00000742 */]
  408. 0000041A  4EBA 035A                jsr        [PC + 0x35A /* 00000776 */]
  409. 0000041E  4EBA 0422                jsr        [PC + 0x422 /* 00000842 */]
  410. 00000422  4EBA 0454                jsr        [PC + 0x454 /* 00000878 */]
  411. 00000426  584F                     addq.w     A7, 4
  412. 00000428  7000                     moveq.l    D0, 0x00
  413. 0000042A  4E75                     rts
  414. 0000042C  7001                     moveq.l    D0, 0x01
  415. 0000042E  4E75                     rts
  416. fn00000430:
  417. 00000430  4EBA 0204                jsr        [PC + 0x204 /* 00000636 */]
  418. 00000434  487A 0016                pea.l      [PC + 0x16 /* 0000044C, value 0x44FC0000 */]
  419. 00000438  4EBA 0308                jsr        [PC + 0x308 /* 00000742 */]
  420. 0000043C  4EBA 0338                jsr        [PC + 0x338 /* 00000776 */]
  421. 00000440  4EBA 0400                jsr        [PC + 0x400 /* 00000842 */]
  422. 00000444  584F                     addq.w     A7, 4
  423. 00000446  44FC 0005 4E75           move.b     0x54E75, CCR
  424. 0000044C  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  425. fn00000452:
  426. 00000452  4EBA 01E2                jsr        [PC + 0x1E2 /* 00000636 */]
  427. 00000456  487A 0016                pea.l      [PC + 0x16 /* 0000046E, value 0x44FC0001 */]
  428. 0000045A  4EBA 02B2                jsr        [PC + 0x2B2 /* 0000070E */]
  429. 0000045E  4EBA 0316                jsr        [PC + 0x316 /* 00000776 */]
  430. 00000462  4EBA 0414                jsr        [PC + 0x414 /* 00000878 */]
  431. 00000466  584F                     addq.w     A7, 4
  432. 00000468  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  433. 0000046E  44FC 0001 4E75           move.b     0x14E75, CCR
  434. fn00000474:
  435. 00000474  302C 0000                move.w     D0, [A4 + 0x0]
  436. 00000478  0C40 0001                cmpi.w     D0, 0x1
  437. 0000047C  6612                     bne        +0x14 /* 00000490 */
  438. 0000047E  2F0B                     move.l     -[A7], A3
  439. 00000480  554F                     subq.w     A7, 2
  440. 00000482  264F                     movea.l    A3, A7
  441. 00000484  7002                     moveq.l    D0, 0x02
  442. 00000486  6108                     bsr        +0xA /* 00000490 */
  443. 00000488  301F                     move.w     D0, [A7]+
  444. 0000048A  265F                     movea.l    A3, [A7]+
  445. 0000048C  1680                     move.b     [A3], D0
  446. 0000048E  4E75                     rts
  447. fn00000490:
  448. 00000490  204B                     movea.l    A0, A3
  449. 00000492  E248                     lsr        D0.w, 1
  450. 00000494  5340                     subq.w     D0, 1
  451. 00000496  7200                     moveq.l    D1, 0x00
  452. label00000498:
  453. 00000498  30C1                     move.w     [A0]+, D1
  454. 0000049A  51C8 FFFC                dbf        D0, -0x6 /* 00000498 */
  455. 0000049E  4EBA 0196                jsr        [PC + 0x196 /* 00000636 */]
  456. 000004A2  487A 0016                pea.l      [PC + 0x16 /* 000004BA, value 0x3D7C0001, cstring "=|" */]
  457. 000004A6  4EBA 0266                jsr        [PC + 0x266 /* 0000070E */]
  458. 000004AA  4EBA 02CA                jsr        [PC + 0x2CA /* 00000776 */]
  459. 000004AE  4EBA 03C8                jsr        [PC + 0x3C8 /* 00000878 */]
  460. 000004B2  584F                     addq.w     A7, 4
  461. 000004B4  4EBA 01C2                jsr        [PC + 0x1C2 /* 00000678 */]
  462. 000004B8  4E75                     rts
  463. 000004BA  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  464. 000004C0  4E75                     rts
  465. fn000004C2:
  466. 000004C2  48C2                     ext.l      D2
  467. 000004C4  0C82 0000 7FFF           cmpi.l     D2, 0x7FFF
  468. 000004CA  6E46                     bgt        +0x48 /* 00000512 */
  469. 000004CC  0C82 FFFF 8001           cmpi.l     D2, 0xFFFF8001
  470. 000004D2  6D3E                     blt        +0x40 /* 00000512 */
  471. 000004D4  302A 0002                move.w     D0, [A2 + 0x2]
  472. 000004D8  322A 0004                move.w     D1, [A2 + 0x4]
  473. 000004DC  B042                     cmp.w      D0, D2
  474. 000004DE  6E32                     bgt        +0x34 /* 00000512 */
  475. 000004E0  B242                     cmp.w      D1, D2
  476. 000004E2  6D2E                     blt        +0x30 /* 00000512 */
  477. 000004E4  4A40                     tst.w      D0
  478. 000004E6  6B02                     bmi        +0x4 /* 000004EA */
  479. 000004E8  7000                     moveq.l    D0, 0x00
  480. label000004EA:
  481. 000004EA  3F02                     move.w     -[A7], D2
  482. 000004EC  4EBA 03C0                jsr        [PC + 0x3C0 /* 000008AE */]
  483. 000004F0  5344                     subq.w     D4, 1
  484. 000004F2  2604                     move.l     D3, D4
  485. 000004F4  321F                     move.w     D1, [A7]+
  486. 000004F6  4EBA 0404                jsr        [PC + 0x404 /* 000008FC */]
  487. 000004FA  D040                     add.w      D0, D0
  488. 000004FC  3031 0000                move.w     D0, [A1 + D0.w]
  489. 00000500  7600                     moveq.l    D3, 0x00
  490. 00000502  3601                     move.w     D3, D1
  491. 00000504  0243 000F                andi.w     D3, 0xF
  492. 00000508  0700                     btst       D0, D3
  493. 0000050A  6706                     beq        +0x8 /* 00000512 */
  494. 0000050C  44FC 0001 4E75           move.b     0x14E75, CCR
  495. label00000512:
  496. 00000512  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  497. fn00000518:
  498. 00000518  4EBA 011C                jsr        [PC + 0x11C /* 00000636 */]
  499. 0000051C  342E FFFC                move.w     D2, [A6 - 0x4]
  500. 00000520  B440                     cmp.w      D2, D0
  501. 00000522  6F02                     ble        +0x4 /* 00000526 */
  502. 00000524  3400                     move.w     D2, D0
  503. label00000526:
  504. 00000526  4A42                     tst.w      D2
  505. 00000528  6B02                     bmi        +0x4 /* 0000052C */
  506. 0000052A  7400                     moveq.l    D2, 0x00
  507. label0000052C:
  508. 0000052C  7600                     moveq.l    D3, 0x00
  509. 0000052E  362E FFFA                move.w     D3, [A6 - 0x6]
  510. 00000532  B641                     cmp.w      D3, D1
  511. 00000534  6C02                     bge        +0x4 /* 00000538 */
  512. 00000536  3601                     move.w     D3, D1
  513. label00000538:
  514. 00000538  48E7 3000                movem.l    -[A7], D2,D3
  515. 0000053C  2002                     move.l     D0, D2
  516. 0000053E  2203                     move.l     D1, D3
  517. 00000540  4EBA 036C                jsr        [PC + 0x36C /* 000008AE */]
  518. 00000544  D844                     add.w      D4, D4
  519. 00000546  4CDF 000C                movem.l    D2,D3, [A7]+
  520. 0000054A  2004                     move.l     D0, D4
  521. 0000054C  0680 0000 0006           addi.l     D0, 0x6
  522. 00000552  A122                     syscall    NewHandle, flags=1
  523. 00000554  4A40                     tst.w      D0
  524. 00000556  6634                     bne        +0x36 /* 0000058C */
  525. 00000558  2F08                     move.l     -[A7], A0
  526. 0000055A  48E7 0060                movem.l    -[A7], A1,A2
  527. 0000055E  244C                     movea.l    A2, A4
  528. 00000560  224B                     movea.l    A1, A3
  529. 00000562  2050                     movea.l    A0, [A0]
  530. 00000564  2848                     movea.l    A4, A0
  531. 00000566  47EC 0006                lea.l      A3, [A4 + 0x6]
  532. 0000056A  30C4                     move.w     [A0]+, D4
  533. 0000056C  30C2                     move.w     [A0]+, D2
  534. 0000056E  30C3                     move.w     [A0]+, D3
  535. 00000570  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  536. 00000574  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  537. 0000057A  6100 FEF8                bsr        -0x106 /* 00000474 */
  538. 0000057E  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  539. 00000582  4CDF 0600                movem.l    A1,A2, [A7]+
  540. 00000586  610A                     bsr        +0xC /* 00000592 */
  541. 00000588  205F                     movea.l    A0, [A7]+
  542. 0000058A  4E75                     rts
  543. label0000058C:
  544. 0000058C  303C F41E                move.w     D0, 0xF41E
  545. 00000590  A9C9                     syscall    SysError
  546. fn00000592:
  547. 00000592  4EBA 00A2                jsr        [PC + 0xA2 /* 00000636 */]
  548. 00000596  322E FFF2                move.w     D1, [A6 - 0xE]
  549. 0000059A  342E FFF8                move.w     D2, [A6 - 0x8]
  550. 0000059E  362E FFF4                move.w     D3, [A6 - 0xC]
  551. 000005A2  5343                     subq.w     D3, 1
  552. 000005A4  4EBA 0356                jsr        [PC + 0x356 /* 000008FC */]
  553. 000005A8  322E FFEE                move.w     D1, [A6 - 0x12]
  554. 000005AC  5341                     subq.w     D1, 1
  555. 000005AE  D241                     add.w      D1, D1
  556. 000005B0  D040                     add.w      D0, D0
  557. 000005B2  7400                     moveq.l    D2, 0x00
  558. label000005B4:
  559. 000005B4  3431 1000                move.w     D2, [A1 + D1.w]
  560. 000005B8  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  561. 000005BE  6606                     bne        +0x8 /* 000005C6 */
  562. 000005C0  8573 0000                or.w       [A3 + D0.w], D2
  563. 000005C4  6014                     bra        +0x16 /* 000005DA */
  564. label000005C6:
  565. 000005C6  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  566. 000005CC  6608                     bne        +0xA /* 000005D6 */
  567. 000005CE  4642                     not.w      D2
  568. 000005D0  C573 0000                and.w      [A3 + D0.w], D2
  569. 000005D4  6004                     bra        +0x6 /* 000005DA */
  570. label000005D6:
  571. 000005D6  C573 0000                and.w      [A3 + D0.w], D2
  572. label000005DA:
  573. 000005DA  4A41                     tst.w      D1
  574. 000005DC  6706                     beq        +0x8 /* 000005E4 */
  575. 000005DE  5540                     subq.w     D0, 2
  576. 000005E0  5541                     subq.w     D1, 2
  577. 000005E2  60D0                     bra        -0x2E /* 000005B4 */
  578. label000005E4:
  579. 000005E4  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  580. 000005EA  6648                     bne        +0x4A /* 00000634 */
  581. 000005EC  322E FFF2                move.w     D1, [A6 - 0xE]
  582. 000005F0  342E FFF8                move.w     D2, [A6 - 0x8]
  583. 000005F4  362E FFF4                move.w     D3, [A6 - 0xC]
  584. 000005F8  5343                     subq.w     D3, 1
  585. 000005FA  4EBA 0300                jsr        [PC + 0x300 /* 000008FC */]
  586. 000005FE  5240                     addq.w     D0, 1
  587. 00000600  B043                     cmp.w      D0, D3
  588. 00000602  6E10                     bgt        +0x12 /* 00000614 */
  589. 00000604  D643                     add.w      D3, D3
  590. 00000606  D040                     add.w      D0, D0
  591. label00000608:
  592. 00000608  4273 3000                clr.w      [A3 + D3.w]
  593. 0000060C  B043                     cmp.w      D0, D3
  594. 0000060E  6704                     beq        +0x6 /* 00000614 */
  595. 00000610  5543                     subq.w     D3, 2
  596. 00000612  60F4                     bra        -0xA /* 00000608 */
  597. label00000614:
  598. 00000614  322E FFF0                move.w     D1, [A6 - 0x10]
  599. 00000618  362E FFF4                move.w     D3, [A6 - 0xC]
  600. 0000061C  5343                     subq.w     D3, 1
  601. 0000061E  4EBA 02DC                jsr        [PC + 0x2DC /* 000008FC */]
  602. 00000622  5340                     subq.w     D0, 1
  603. 00000624  6B0E                     bmi        +0x10 /* 00000634 */
  604. 00000626  D040                     add.w      D0, D0
  605. label00000628:
  606. 00000628  4273 0000                clr.w      [A3 + D0.w]
  607. 0000062C  4A40                     tst.w      D0
  608. 0000062E  6704                     beq        +0x6 /* 00000634 */
  609. 00000630  5540                     subq.w     D0, 2
  610. 00000632  60F4                     bra        -0xA /* 00000628 */
  611. label00000634:
  612. 00000634  4E75                     rts
  613. fn00000636:
  614. 00000636  322C 0004                move.w     D1, [A4 + 0x4]
  615. 0000063A  302C 0002                move.w     D0, [A4 + 0x2]
  616. 0000063E  3D40 FFFC                move.w     [A6 - 0x4], D0
  617. 00000642  3D41 FFFA                move.w     [A6 - 0x6], D1
  618. 00000646  4EBA 0266                jsr        [PC + 0x266 /* 000008AE */]
  619. 0000064A  4EBA 029A                jsr        [PC + 0x29A /* 000008E6 */]
  620. 0000064E  3D42 FFF8                move.w     [A6 - 0x8], D2
  621. 00000652  3D43 FFF6                move.w     [A6 - 0xA], D3
  622. 00000656  3D44 FFF4                move.w     [A6 - 0xC], D4
  623. 0000065A  322A 0004                move.w     D1, [A2 + 0x4]
  624. 0000065E  302A 0002                move.w     D0, [A2 + 0x2]
  625. 00000662  4EBA 024A                jsr        [PC + 0x24A /* 000008AE */]
  626. 00000666  4EBA 027E                jsr        [PC + 0x27E /* 000008E6 */]
  627. 0000066A  3D42 FFF2                move.w     [A6 - 0xE], D2
  628. 0000066E  3D43 FFF0                move.w     [A6 - 0x10], D3
  629. 00000672  3D44 FFEE                move.w     [A6 - 0x12], D4
  630. 00000676  4E75                     rts
  631. fn00000678:
  632. 00000678  322E FFFC                move.w     D1, [A6 - 0x4]
  633. 0000067C  342E FFF8                move.w     D2, [A6 - 0x8]
  634. 00000680  362E FFF4                move.w     D3, [A6 - 0xC]
  635. 00000684  5343                     subq.w     D3, 1
  636. 00000686  4EBA 0274                jsr        [PC + 0x274 /* 000008FC */]
  637. 0000068A  3800                     move.w     D4, D0
  638. 0000068C  5240                     addq.w     D0, 1
  639. 0000068E  D040                     add.w      D0, D0
  640. 00000690  D643                     add.w      D3, D3
  641. 00000692  B640                     cmp.w      D3, D0
  642. 00000694  6D10                     blt        +0x12 /* 000006A6 */
  643. label00000696:
  644. 00000696  4A73 3000                tst.w      [A3 + D3.w]
  645. 0000069A  6600 006A                bne        +0x6C /* 00000706 */
  646. 0000069E  B640                     cmp.w      D3, D0
  647. 000006A0  6704                     beq        +0x6 /* 000006A6 */
  648. 000006A2  5543                     subq.w     D3, 2
  649. 000006A4  60F0                     bra        -0xE /* 00000696 */
  650. label000006A6:
  651. 000006A6  3004                     move.w     D0, D4
  652. 000006A8  D040                     add.w      D0, D0
  653. 000006AA  3233 0000                move.w     D1, [A3 + D0.w]
  654. 000006AE  6718                     beq        +0x1A /* 000006C8 */
  655. 000006B0  7400                     moveq.l    D2, 0x00
  656. 000006B2  7000                     moveq.l    D0, 0x00
  657. 000006B4  302E FFFC                move.w     D0, [A6 - 0x4]
  658. 000006B8  0240 000F                andi.w     D0, 0xF
  659. label000006BC:
  660. 000006BC  670A                     beq        +0xC /* 000006C8 */
  661. 000006BE  0501                     btst       D1, D2
  662. 000006C0  6644                     bne        +0x46 /* 00000706 */
  663. 000006C2  5242                     addq.w     D2, 1
  664. 000006C4  5340                     subq.w     D0, 1
  665. 000006C6  60F4                     bra        -0xA /* 000006BC */
  666. label000006C8:
  667. 000006C8  7200                     moveq.l    D1, 0x00
  668. 000006CA  322E FFFA                move.w     D1, [A6 - 0x6]
  669. 000006CE  342E FFF8                move.w     D2, [A6 - 0x8]
  670. 000006D2  362E FFF4                move.w     D3, [A6 - 0xC]
  671. 000006D6  5343                     subq.w     D3, 1
  672. 000006D8  4EBA 0222                jsr        [PC + 0x222 /* 000008FC */]
  673. 000006DC  D040                     add.w      D0, D0
  674. 000006DE  3633 0000                move.w     D3, [A3 + D0.w]
  675. 000006E2  6720                     beq        +0x22 /* 00000704 */
  676. 000006E4  5241                     addq.w     D1, 1
  677. 000006E6  0241 000F                andi.w     D1, 0xF
  678. 000006EA  7000                     moveq.l    D0, 0x00
  679. 000006EC  303C 000F                move.w     D0, 0xF
  680. 000006F0  906E FFFA                sub.w      D0, [A6 - 0x6]
  681. 000006F4  0240 000F                andi.w     D0, 0xF
  682. label000006F8:
  683. 000006F8  670A                     beq        +0xC /* 00000704 */
  684. 000006FA  0303                     btst       D3, D1
  685. 000006FC  6608                     bne        +0xA /* 00000706 */
  686. 000006FE  5241                     addq.w     D1, 1
  687. 00000700  5340                     subq.w     D0, 1
  688. 00000702  60F4                     bra        -0xA /* 000006F8 */
  689. label00000704:
  690. 00000704  4E75                     rts
  691. label00000706:
  692. 00000706  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  693. 0000070C  4E75                     rts
  694. fn0000070E:
  695. 0000070E  322E FFF8                move.w     D1, [A6 - 0x8]
  696. 00000712  342E FFF2                move.w     D2, [A6 - 0xE]
  697. 00000716  B242                     cmp.w      D1, D2
  698. 00000718  6F26                     ble        +0x28 /* 00000740 */
  699. 0000071A  362E FFEE                move.w     D3, [A6 - 0x12]
  700. 0000071E  5343                     subq.w     D3, 1
  701. 00000720  4EBA 01DA                jsr        [PC + 0x1DA /* 000008FC */]
  702. 00000724  5240                     addq.w     D0, 1
  703. 00000726  6A02                     bpl        +0x4 /* 0000072A */
  704. 00000728  7000                     moveq.l    D0, 0x00
  705. label0000072A:
  706. 0000072A  D040                     add.w      D0, D0
  707. 0000072C  D643                     add.w      D3, D3
  708. label0000072E:
  709. 0000072E  4A71 3000                tst.w      [A1 + D3.w]
  710. 00000732  6704                     beq        +0x6 /* 00000738 */
  711. 00000734  584F                     addq.w     A7, 4
  712. 00000736  4E75                     rts
  713. label00000738:
  714. 00000738  B043                     cmp.w      D0, D3
  715. 0000073A  6704                     beq        +0x6 /* 00000740 */
  716. 0000073C  5543                     subq.w     D3, 2
  717. 0000073E  60EE                     bra        -0x10 /* 0000072E */
  718. label00000740:
  719. 00000740  4E75                     rts
  720. fn00000742:
  721. 00000742  322E FFF2                move.w     D1, [A6 - 0xE]
  722. 00000746  342E FFF8                move.w     D2, [A6 - 0x8]
  723. 0000074A  B242                     cmp.w      D1, D2
  724. 0000074C  6F26                     ble        +0x28 /* 00000774 */
  725. 0000074E  362E FFF4                move.w     D3, [A6 - 0xC]
  726. 00000752  5343                     subq.w     D3, 1
  727. 00000754  4EBA 01A6                jsr        [PC + 0x1A6 /* 000008FC */]
  728. 00000758  5240                     addq.w     D0, 1
  729. 0000075A  6A02                     bpl        +0x4 /* 0000075E */
  730. 0000075C  7000                     moveq.l    D0, 0x00
  731. label0000075E:
  732. 0000075E  D643                     add.w      D3, D3
  733. 00000760  D040                     add.w      D0, D0
  734. label00000762:
  735. 00000762  4A73 3000                tst.w      [A3 + D3.w]
  736. 00000766  6704                     beq        +0x6 /* 0000076C */
  737. 00000768  584F                     addq.w     A7, 4
  738. 0000076A  4E75                     rts
  739. label0000076C:
  740. 0000076C  B043                     cmp.w      D0, D3
  741. 0000076E  6704                     beq        +0x6 /* 00000774 */
  742. 00000770  5543                     subq.w     D3, 2
  743. 00000772  60EE                     bra        -0x10 /* 00000762 */
  744. label00000774:
  745. 00000774  4E75                     rts
  746. fn00000776:
  747. 00000776  322E FFF2                move.w     D1, [A6 - 0xE]
  748. 0000077A  342E FFF8                move.w     D2, [A6 - 0x8]
  749. 0000077E  362E FFF4                move.w     D3, [A6 - 0xC]
  750. 00000782  5343                     subq.w     D3, 1
  751. 00000784  4EBA 0176                jsr        [PC + 0x176 /* 000008FC */]
  752. 00000788  B043                     cmp.w      D0, D3
  753. 0000078A  6F02                     ble        +0x4 /* 0000078E */
  754. 0000078C  3003                     move.w     D0, D3
  755. label0000078E:
  756. 0000078E  3F00                     move.w     -[A7], D0
  757. 00000790  322E FFF0                move.w     D1, [A6 - 0x10]
  758. 00000794  342E FFF8                move.w     D2, [A6 - 0x8]
  759. 00000798  362E FFF4                move.w     D3, [A6 - 0xC]
  760. 0000079C  5343                     subq.w     D3, 1
  761. 0000079E  4EBA 015C                jsr        [PC + 0x15C /* 000008FC */]
  762. 000007A2  4A40                     tst.w      D0
  763. 000007A4  6A02                     bpl        +0x4 /* 000007A8 */
  764. 000007A6  7000                     moveq.l    D0, 0x00
  765. label000007A8:
  766. 000007A8  3F00                     move.w     -[A7], D0
  767. 000007AA  322E FFF8                move.w     D1, [A6 - 0x8]
  768. 000007AE  342E FFF2                move.w     D2, [A6 - 0xE]
  769. 000007B2  362E FFEE                move.w     D3, [A6 - 0x12]
  770. 000007B6  5343                     subq.w     D3, 1
  771. 000007B8  4EBA 0142                jsr        [PC + 0x142 /* 000008FC */]
  772. 000007BC  3400                     move.w     D2, D0
  773. 000007BE  B642                     cmp.w      D3, D2
  774. 000007C0  6E02                     bgt        +0x4 /* 000007C4 */
  775. 000007C2  3403                     move.w     D2, D3
  776. label000007C4:
  777. 000007C4  301F                     move.w     D0, [A7]+
  778. 000007C6  321F                     move.w     D1, [A7]+
  779. 000007C8  B041                     cmp.w      D0, D1
  780. 000007CA  6F02                     ble        +0x4 /* 000007CE */
  781. 000007CC  4E75                     rts
  782. label000007CE:
  783. 000007CE  D442                     add.w      D2, D2
  784. 000007D0  D040                     add.w      D0, D0
  785. 000007D2  D241                     add.w      D1, D1
  786. 000007D4  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  787. 000007DA  6F1C                     ble        +0x1E /* 000007F8 */
  788. 000007DC  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  789. 000007E2  6702                     beq        +0x4 /* 000007E6 */
  790. 000007E4  602C                     bra        +0x2E /* 00000812 */
  791. label000007E6:
  792. 000007E6  37B1 2000 1000           move.w     [A3 + D1.w], [A1 + D2.w]
  793. 000007EC  B240                     cmp.w      D1, D0
  794. 000007EE  6706                     beq        +0x8 /* 000007F6 */
  795. 000007F0  5542                     subq.w     D2, 2
  796. 000007F2  5541                     subq.w     D1, 2
  797. 000007F4  60F0                     bra        -0xE /* 000007E6 */
  798. label000007F6:
  799. 000007F6  4E75                     rts
  800. label000007F8:
  801. 000007F8  3631 2000                move.w     D3, [A1 + D2.w]
  802. 000007FC  B673 1000                cmp.w      D3, [A3 + D1.w]
  803. 00000800  6704                     beq        +0x6 /* 00000806 */
  804. 00000802  584F                     addq.w     A7, 4
  805. 00000804  4E75                     rts
  806. label00000806:
  807. 00000806  B240                     cmp.w      D1, D0
  808. 00000808  6706                     beq        +0x8 /* 00000810 */
  809. 0000080A  5542                     subq.w     D2, 2
  810. 0000080C  5541                     subq.w     D1, 2
  811. 0000080E  60E8                     bra        -0x16 /* 000007F8 */
  812. label00000810:
  813. 00000810  4E75                     rts
  814. label00000812:
  815. 00000812  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  816. 00000818  670C                     beq        +0xE /* 00000826 */
  817. 0000081A  3633 1000                move.w     D3, [A3 + D1.w]
  818. 0000081E  4643                     not.w      D3
  819. 00000820  C671 2000                and.w      D3, [A1 + D2.w]
  820. 00000824  600A                     bra        +0xC /* 00000830 */
  821. label00000826:
  822. 00000826  3631 2000                move.w     D3, [A1 + D2.w]
  823. 0000082A  4643                     not.w      D3
  824. 0000082C  C673 1000                and.w      D3, [A3 + D1.w]
  825. label00000830:
  826. 00000830  6704                     beq        +0x6 /* 00000836 */
  827. 00000832  584F                     addq.w     A7, 4
  828. 00000834  4E75                     rts
  829. label00000836:
  830. 00000836  B240                     cmp.w      D1, D0
  831. 00000838  6706                     beq        +0x8 /* 00000840 */
  832. 0000083A  5542                     subq.w     D2, 2
  833. 0000083C  5541                     subq.w     D1, 2
  834. 0000083E  60D2                     bra        -0x2C /* 00000812 */
  835. label00000840:
  836. 00000840  4E75                     rts
  837. fn00000842:
  838. 00000842  322E FFF0                move.w     D1, [A6 - 0x10]
  839. 00000846  B26E FFF6                cmp.w      D1, [A6 - 0xA]
  840. 0000084A  6C2A                     bge        +0x2C /* 00000876 */
  841. 0000084C  342E FFF8                move.w     D2, [A6 - 0x8]
  842. 00000850  362E FFF4                move.w     D3, [A6 - 0xC]
  843. 00000854  5343                     subq.w     D3, 1
  844. 00000856  4EBA 00A4                jsr        [PC + 0xA4 /* 000008FC */]
  845. 0000085A  5340                     subq.w     D0, 1
  846. 0000085C  B640                     cmp.w      D3, D0
  847. 0000085E  6F02                     ble        +0x4 /* 00000862 */
  848. 00000860  3600                     move.w     D3, D0
  849. label00000862:
  850. 00000862  D643                     add.w      D3, D3
  851. label00000864:
  852. 00000864  4A73 3000                tst.w      [A3 + D3.w]
  853. 00000868  6704                     beq        +0x6 /* 0000086E */
  854. 0000086A  584F                     addq.w     A7, 4
  855. 0000086C  4E75                     rts
  856. label0000086E:
  857. 0000086E  4A43                     tst.w      D3
  858. 00000870  6704                     beq        +0x6 /* 00000876 */
  859. 00000872  5543                     subq.w     D3, 2
  860. 00000874  60EE                     bra        -0x10 /* 00000864 */
  861. label00000876:
  862. 00000876  4E75                     rts
  863. fn00000878:
  864. 00000878  322E FFF6                move.w     D1, [A6 - 0xA]
  865. 0000087C  B26E FFF0                cmp.w      D1, [A6 - 0x10]
  866. 00000880  6C2A                     bge        +0x2C /* 000008AC */
  867. 00000882  342E FFF2                move.w     D2, [A6 - 0xE]
  868. 00000886  362E FFEE                move.w     D3, [A6 - 0x12]
  869. 0000088A  5343                     subq.w     D3, 1
  870. 0000088C  4EBA 006E                jsr        [PC + 0x6E /* 000008FC */]
  871. 00000890  5340                     subq.w     D0, 1
  872. 00000892  B640                     cmp.w      D3, D0
  873. 00000894  6F02                     ble        +0x4 /* 00000898 */
  874. 00000896  3600                     move.w     D3, D0
  875. label00000898:
  876. 00000898  D643                     add.w      D3, D3
  877. label0000089A:
  878. 0000089A  4A71 3000                tst.w      [A1 + D3.w]
  879. 0000089E  6704                     beq        +0x6 /* 000008A4 */
  880. 000008A0  584F                     addq.w     A7, 4
  881. 000008A2  4E75                     rts
  882. label000008A4:
  883. 000008A4  4A43                     tst.w      D3
  884. 000008A6  6704                     beq        +0x6 /* 000008AC */
  885. 000008A8  5543                     subq.w     D3, 2
  886. 000008AA  60EE                     bra        -0x10 /* 0000089A */
  887. label000008AC:
  888. 000008AC  4E75                     rts
  889. fn000008AE:
  890. 000008AE  3400                     move.w     D2, D0
  891. 000008B0  48C2                     ext.l      D2
  892. 000008B2  0482 0000 000F           subi.l     D2, 0xF
  893. 000008B8  6A0A                     bpl        +0xC /* 000008C4 */
  894. 000008BA  4482                     neg.l      D2
  895. 000008BC  0282 FFFF FFF0           andi.l     D2, 0xFFFFFFF0
  896. 000008C2  4482                     neg.l      D2
  897. label000008C4:
  898. 000008C4  0282 FFFF FFF0           andi.l     D2, 0xFFFFFFF0
  899. 000008CA  3601                     move.w     D3, D1
  900. 000008CC  48C3                     ext.l      D3
  901. 000008CE  9682                     sub.l      D3, D2
  902. 000008D0  5283                     addq.l     D3, 1
  903. 000008D2  2803                     move.l     D4, D3
  904. 000008D4  0684 0000 000F           addi.l     D4, 0xF
  905. 000008DA  2F04                     move.l     -[A7], D4
  906. 000008DC  3F3C 0004                move.w     -[A7], 0x4
  907. 000008E0  6132                     bsr        +0x34 /* 00000914 */
  908. 000008E2  281F                     move.l     D4, [A7]+
  909. 000008E4  4E75                     rts
  910. fn000008E6:
  911. 000008E6  3604                     move.w     D3, D4
  912. 000008E8  48C3                     ext.l      D3
  913. 000008EA  6A08                     bpl        +0xA /* 000008F4 */
  914. 000008EC  4483                     neg.l      D3
  915. 000008EE  E98B                     lsl        D3, 4
  916. 000008F0  4483                     neg.l      D3
  917. 000008F2  6002                     bra        +0x4 /* 000008F6 */
  918. label000008F4:
  919. 000008F4  E98B                     lsl        D3, 4
  920. label000008F6:
  921. 000008F6  D682                     add.l      D3, D2
  922. 000008F8  5383                     subq.l     D3, 1
  923. 000008FA  4E75                     rts
  924. fn000008FC:
  925. 000008FC  2001                     move.l     D0, D1
  926. 000008FE  48C0                     ext.l      D0
  927. 00000900  48C2                     ext.l      D2
  928. 00000902  9082                     sub.l      D0, D2
  929. 00000904  2F00                     move.l     -[A7], D0
  930. 00000906  3F3C 0004                move.w     -[A7], 0x4
  931. 0000090A  6108                     bsr        +0xA /* 00000914 */
  932. 0000090C  201F                     move.l     D0, [A7]+
  933. 0000090E  4480                     neg.l      D0
  934. 00000910  D083                     add.l      D0, D3
  935. 00000912  4E75                     rts
  936. fn00000914:
  937. 00000914  48E7 C000                movem.l    -[A7], D0,D1
  938. 00000918  7200                     moveq.l    D1, 0x00
  939. 0000091A  322F 000C                move.w     D1, [A7 + 0xC]
  940. 0000091E  202F 000E                move.l     D0, [A7 + 0xE]
  941. 00000922  6A08                     bpl        +0xA /* 0000092C */
  942. 00000924  4480                     neg.l      D0
  943. 00000926  E2A8                     lsr        D0, D1
  944. 00000928  4480                     neg.l      D0
  945. 0000092A  6002                     bra        +0x4 /* 0000092E */
  946. label0000092C:
  947. 0000092C  E2A8                     lsr        D0, D1
  948. label0000092E:
  949. 0000092E  2F40 000E                move.l     [A7 + 0xE], D0
  950. 00000932  2F6F 0008 000A           move.l     [A7 + 0xA], [A7 + 0x8]
  951. 00000938  4CDF 0003                movem.l    D0,D1, [A7]+
  952. 0000093C  544F                     addq.w     A7, 2
  953. 0000093E  4E75                     rts
  954. fn00000940:
  955. 00000940  2F00                     move.l     -[A7], D0
  956. 00000942  4A40                     tst.w      D0
  957. 00000944  6B02                     bmi        +0x4 /* 00000948 */
  958. 00000946  7000                     moveq.l    D0, 0x00
  959. label00000948:
  960. 00000948  6100 FF64                bsr        -0x9A /* 000008AE */
  961. 0000094C  2604                     move.l     D3, D4
  962. 0000094E  D683                     add.l      D3, D3
  963. 00000950  201F                     move.l     D0, [A7]+
  964. 00000952  4E75                     rts
  965. 00000954  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  966. 0000095A  2F08                     move.l     -[A7], A0
  967. 0000095C  2F00                     move.l     -[A7], D0
  968. 0000095E  206F 000C                movea.l    A0, [A7 + 0xC]
  969. 00000962  7000                     moveq.l    D0, 0x00
  970. 00000964  20C0                     move.l     [A0]+, D0
  971. 00000966  20C0                     move.l     [A0]+, D0
  972. 00000968  20C0                     move.l     [A0]+, D0
  973. 0000096A  20C0                     move.l     [A0]+, D0
  974. 0000096C  20C0                     move.l     [A0]+, D0
  975. 0000096E  20C0                     move.l     [A0]+, D0
  976. 00000970  20C0                     move.l     [A0]+, D0
  977. 00000972  20C0                     move.l     [A0]+, D0
  978. 00000974  201F                     move.l     D0, [A7]+
  979. 00000976  205F                     movea.l    A0, [A7]+
  980. 00000978  2E9F                     move.l     [A7], [A7]+
  981. 0000097A  4E75                     rts
  982. 0000097C  48E7 C080                movem.l    -[A7], D0,D1,A0
  983. 00000980  206F 0010                movea.l    A0, [A7 + 0x10]
  984. 00000984  7000                     moveq.l    D0, 0x00
  985. 00000986  20C0                     move.l     [A0]+, D0
  986. 00000988  20C0                     move.l     [A0]+, D0
  987. 0000098A  20C0                     move.l     [A0]+, D0
  988. 0000098C  20C0                     move.l     [A0]+, D0
  989. 0000098E  20C0                     move.l     [A0]+, D0
  990. 00000990  20C0                     move.l     [A0]+, D0
  991. 00000992  20C0                     move.l     [A0]+, D0
  992. 00000994  20C0                     move.l     [A0]+, D0
  993. 00000996  206F 0010                movea.l    A0, [A7 + 0x10]
  994. 0000099A  302F 0014                move.w     D0, [A7 + 0x14]
  995. 0000099E  721F                     moveq.l    D1, 0x1F
  996. 000009A0  E648                     lsr        D0.w, 3
  997. 000009A2  9240                     sub.w      D1, D0
  998. 000009A4  302F 0014                move.w     D0, [A7 + 0x14]
  999. 000009A8  0240 0007                andi.w     D0, 0x7
  1000. 000009AC  01F0                     .incomplete
  1001. 000009AE  1000                     move.b     D0, D0
  1002. 000009B0  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1003. 000009B4  2F57 0006                move.l     [A7 + 0x6], [A7]
  1004. 000009B8  5C4F                     addq.w     A7, 6
  1005. 000009BA  4E75                     rts
  1006. 000009BC  48E7 F080                movem.l    -[A7], D0,D1,D2,D3,A0
  1007. 000009C0  206F 0018                movea.l    A0, [A7 + 0x18]
  1008. 000009C4  7000                     moveq.l    D0, 0x00
  1009. 000009C6  20C0                     move.l     [A0]+, D0
  1010. 000009C8  20C0                     move.l     [A0]+, D0
  1011. 000009CA  20C0                     move.l     [A0]+, D0
  1012. 000009CC  20C0                     move.l     [A0]+, D0
  1013. 000009CE  20C0                     move.l     [A0]+, D0
  1014. 000009D0  20C0                     move.l     [A0]+, D0
  1015. 000009D2  20C0                     move.l     [A0]+, D0
  1016. 000009D4  20C0                     move.l     [A0]+, D0
  1017. 000009D6  206F 0018                movea.l    A0, [A7 + 0x18]
  1018. 000009DA  741F                     moveq.l    D2, 0x1F
  1019. 000009DC  302F 001C                move.w     D0, [A7 + 0x1C]
  1020. 000009E0  E648                     lsr        D0.w, 3
  1021. 000009E2  9440                     sub.w      D2, D0
  1022. 000009E4  721F                     moveq.l    D1, 0x1F
  1023. 000009E6  302F 001E                move.w     D0, [A7 + 0x1E]
  1024. 000009EA  E648                     lsr        D0.w, 3
  1025. 000009EC  9240                     sub.w      D1, D0
  1026. 000009EE  3002                     move.w     D0, D2
  1027. 000009F0  6006                     bra        +0x8 /* 000009F8 */
  1028. label000009F2:
  1029. 000009F2  50F0 0000                st         [A0 + D0.w]
  1030. 000009F6  5240                     addq.w     D0, 1
  1031. label000009F8:
  1032. 000009F8  B041                     cmp.w      D0, D1
  1033. 000009FA  6FF6                     ble        -0x8 /* 000009F2 */
  1034. 000009FC  302F 001E                move.w     D0, [A7 + 0x1E]
  1035. 00000A00  0240 0007                andi.w     D0, 0x7
  1036. 00000A04  76FF                     moveq.l    D3, 0xFFFFFFFF
  1037. 00000A06  E12B                     lsl        D3.b, D0
  1038. 00000A08  C730 1000                and.b      [A0 + D1.w], D3
  1039. 00000A0C  7007                     moveq.l    D0, 0x07
  1040. 00000A0E  322F 001C                move.w     D1, [A7 + 0x1C]
  1041. 00000A12  0241 0007                andi.w     D1, 0x7
  1042. 00000A16  9041                     sub.w      D0, D1
  1043. 00000A18  76FF                     moveq.l    D3, 0xFFFFFFFF
  1044. 00000A1A  E02B                     lsr        D3.b, D0
  1045. 00000A1C  C730 2000                and.b      [A0 + D2.w], D3
  1046. 00000A20  4CDF 010F                movem.l    D0,D1,D2,D3,A0, [A7]+
  1047. 00000A24  2F57 0008                move.l     [A7 + 0x8], [A7]
  1048. 00000A28  504F                     addq.w     A7, 8
  1049. 00000A2A  4E75                     rts
  1050. 00000A2C  48E7 E080                movem.l    -[A7], D0,D1,D2,A0
  1051. 00000A30  206F 0014                movea.l    A0, [A7 + 0x14]
  1052. 00000A34  721F                     moveq.l    D1, 0x1F
  1053. 00000A36  302F 001A                move.w     D0, [A7 + 0x1A]
  1054. 00000A3A  E648                     lsr        D0.w, 3
  1055. 00000A3C  9240                     sub.w      D1, D0
  1056. 00000A3E  7000                     moveq.l    D0, 0x00
  1057. 00000A40  6008                     bra        +0xA /* 00000A4A */
  1058. label00000A42:
  1059. 00000A42  4A30 0000                tst.b      [A0 + D0.w]
  1060. 00000A46  6650                     bne        +0x52 /* 00000A98 */
  1061. 00000A48  5240                     addq.w     D0, 1
  1062. label00000A4A:
  1063. 00000A4A  B041                     cmp.w      D0, D1
  1064. 00000A4C  6DF4                     blt        -0xA /* 00000A42 */
  1065. 00000A4E  7007                     moveq.l    D0, 0x07
  1066. 00000A50  342F 001A                move.w     D2, [A7 + 0x1A]
  1067. 00000A54  0242 0007                andi.w     D2, 0x7
  1068. 00000A58  9042                     sub.w      D0, D2
  1069. 00000A5A  74FF                     moveq.l    D2, 0xFFFFFFFF
  1070. 00000A5C  E02A                     lsr        D2.b, D0
  1071. 00000A5E  4602                     not.b      D2
  1072. 00000A60  1030 1000                move.b     D0, [A0 + D1.w]
  1073. 00000A64  C002                     and.b      D0, D2
  1074. 00000A66  6630                     bne        +0x32 /* 00000A98 */
  1075. 00000A68  721F                     moveq.l    D1, 0x1F
  1076. 00000A6A  302F 0018                move.w     D0, [A7 + 0x18]
  1077. 00000A6E  E648                     lsr        D0.w, 3
  1078. 00000A70  9240                     sub.w      D1, D0
  1079. 00000A72  3001                     move.w     D0, D1
  1080. 00000A74  6006                     bra        +0x8 /* 00000A7C */
  1081. label00000A76:
  1082. 00000A76  4A30 0000                tst.b      [A0 + D0.w]
  1083. 00000A7A  661C                     bne        +0x1E /* 00000A98 */
  1084. label00000A7C:
  1085. 00000A7C  5240                     addq.w     D0, 1
  1086. 00000A7E  0C40 001F                cmpi.w     D0, 0x1F
  1087. 00000A82  6FF2                     ble        -0xC /* 00000A76 */
  1088. 00000A84  302F 0018                move.w     D0, [A7 + 0x18]
  1089. 00000A88  0240 0007                andi.w     D0, 0x7
  1090. 00000A8C  74FF                     moveq.l    D2, 0xFFFFFFFF
  1091. 00000A8E  E12A                     lsl        D2.b, D0
  1092. 00000A90  4602                     not.b      D2
  1093. 00000A92  1030 1000                move.b     D0, [A0 + D1.w]
  1094. 00000A96  C002                     and.b      D0, D2
  1095. label00000A98:
  1096. 00000A98  4CDF 0107                movem.l    D0,D1,D2,A0, [A7]+
  1097. 00000A9C  40E7                     move.w     -[A7], SR
  1098. 00000A9E  2F6F 0002 000A           move.l     [A7 + 0xA], [A7 + 0x2]
  1099. 00000AA4  44DF                     move.b     [A7]+, CCR
  1100. 00000AA6  504F                     addq.w     A7, 8
  1101. 00000AA8  4E75                     rts
  1102. fn00000AAA:
  1103. 00000AAA  48E7 C080                movem.l    -[A7], D0,D1,A0
  1104. 00000AAE  206F 0010                movea.l    A0, [A7 + 0x10]
  1105. 00000AB2  302F 0014                move.w     D0, [A7 + 0x14]
  1106. 00000AB6  721F                     moveq.l    D1, 0x1F
  1107. 00000AB8  E648                     lsr        D0.w, 3
  1108. 00000ABA  9240                     sub.w      D1, D0
  1109. 00000ABC  302F 0014                move.w     D0, [A7 + 0x14]
  1110. 00000AC0  0240 0007                andi.w     D0, 0x7
  1111. 00000AC4  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  1112. 00000ACA  0130 1000                btst       [A0 + D1.w], D0
  1113. 00000ACE  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1114. 00000AD2  5C4F                     addq.w     A7, 6
  1115. 00000AD4  4E75                     rts
  1116. 00000AD6  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1117. 00000ADA  206F 0014                movea.l    A0, [A7 + 0x14]
  1118. 00000ADE  226F 0018                movea.l    A1, [A7 + 0x18]
  1119. 00000AE2  7207                     moveq.l    D1, 0x07
  1120. label00000AE4:
  1121. 00000AE4  2019                     move.l     D0, [A1]+
  1122. 00000AE6  8198                     or.l       [A0]+, D0
  1123. 00000AE8  51C9 FFFA                dbf        D1, -0x8 /* 00000AE4 */
  1124. 00000AEC  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1125. 00000AF0  2F57 0008                move.l     [A7 + 0x8], [A7]
  1126. 00000AF4  504F                     addq.w     A7, 8
  1127. 00000AF6  4E75                     rts
  1128. 00000AF8  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1129. 00000AFC  206F 0014                movea.l    A0, [A7 + 0x14]
  1130. 00000B00  226F 0018                movea.l    A1, [A7 + 0x18]
  1131. 00000B04  7207                     moveq.l    D1, 0x07
  1132. label00000B06:
  1133. 00000B06  2019                     move.l     D0, [A1]+
  1134. 00000B08  C198                     and.l      [A0]+, D0
  1135. 00000B0A  51C9 FFFA                dbf        D1, -0x8 /* 00000B06 */
  1136. 00000B0E  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1137. 00000B12  2F57 0008                move.l     [A7 + 0x8], [A7]
  1138. 00000B16  504F                     addq.w     A7, 8
  1139. 00000B18  4E75                     rts
  1140. 00000B1A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1141. 00000B1E  206F 0014                movea.l    A0, [A7 + 0x14]
  1142. 00000B22  226F 0018                movea.l    A1, [A7 + 0x18]
  1143. 00000B26  7207                     moveq.l    D1, 0x07
  1144. label00000B28:
  1145. 00000B28  2019                     move.l     D0, [A1]+
  1146. 00000B2A  4680                     not.l      D0
  1147. 00000B2C  C198                     and.l      [A0]+, D0
  1148. 00000B2E  51C9 FFF8                dbf        D1, -0xA /* 00000B28 */
  1149. 00000B32  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1150. 00000B36  2F57 0008                move.l     [A7 + 0x8], [A7]
  1151. 00000B3A  504F                     addq.w     A7, 8
  1152. 00000B3C  4E75                     rts
  1153. 00000B3E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1154. 00000B42  302F 0018                move.w     D0, [A7 + 0x18]
  1155. 00000B46  206F 001A                movea.l    A0, [A7 + 0x1A]
  1156. 00000B4A  226F 001E                movea.l    A1, [A7 + 0x1E]
  1157. 00000B4E  2F6F 0014 001E           move.l     [A7 + 0x1E], [A7 + 0x14]
  1158. 00000B54  D040                     add.w      D0, D0
  1159. 00000B56  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1160. 00000B5A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1161. 00000B5E  000C 000C                ori.b      A4, 0xC
  1162. 00000B62  0000 0000                ori.b      D0, 0x0
  1163. 00000B66  001E 002E                ori.b      [A6]+, 0x2E /* '.' */
  1164. 00000B6A  7007                     moveq.l    D0, 0x07
  1165. label00000B6C:
  1166. 00000B6C  B388                     cmpm.l     [A1]+, [A0]+
  1167. 00000B6E  56C8 FFFC                dbne       D0, -0x6 /* 00000B6C */
  1168. label00000B72:
  1169. 00000B72  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1170. 00000B76  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1171. 00000B7A  4E75                     rts
  1172. 00000B7C  7007                     moveq.l    D0, 0x07
  1173. label00000B7E:
  1174. 00000B7E  2218                     move.l     D1, [A0]+
  1175. 00000B80  2419                     move.l     D2, [A1]+
  1176. 00000B82  8282                     or.l       D1, D2
  1177. 00000B84  B282                     cmp.l      D1, D2
  1178. 00000B86  56C8 FFF6                dbne       D0, -0xC /* 00000B7E */
  1179. 00000B8A  60E6                     bra        -0x18 /* 00000B72 */
  1180. 00000B8C  7007                     moveq.l    D0, 0x07
  1181. label00000B8E:
  1182. 00000B8E  2218                     move.l     D1, [A0]+
  1183. 00000B90  2419                     move.l     D2, [A1]+
  1184. 00000B92  8481                     or.l       D2, D1
  1185. 00000B94  B481                     cmp.l      D2, D1
  1186. 00000B96  56C8 FFF6                dbne       D0, -0xC /* 00000B8E */
  1187. 00000B9A  60D6                     bra        -0x28 /* 00000B72 */
  1188. fn00000B9C:
  1189. 00000B9C  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1190. 00000BA0  322F 0014                move.w     D1, [A7 + 0x14]
  1191. 00000BA4  206F 0016                movea.l    A0, [A7 + 0x16]
  1192. 00000BA8  2248                     movea.l    A1, A0
  1193. 00000BAA  7000                     moveq.l    D0, 0x00
  1194. 00000BAC  22C0                     move.l     [A1]+, D0
  1195. 00000BAE  22C0                     move.l     [A1]+, D0
  1196. 00000BB0  22C0                     move.l     [A1]+, D0
  1197. 00000BB2  22C0                     move.l     [A1]+, D0
  1198. 00000BB4  22C0                     move.l     [A1]+, D0
  1199. 00000BB6  22C0                     move.l     [A1]+, D0
  1200. 00000BB8  22C0                     move.l     [A1]+, D0
  1201. 00000BBA  22C0                     move.l     [A1]+, D0
  1202. 00000BBC  226F 001A                movea.l    A1, [A7 + 0x1A]
  1203. 00000BC0  5341                     subq.w     D1, 1
  1204. 00000BC2  671E                     beq        +0x20 /* 00000BE2 */
  1205. 00000BC4  701F                     moveq.l    D0, 0x1F
  1206. 00000BC6  9041                     sub.w      D0, D1
  1207. 00000BC8  E249                     lsr        D1.w, 1
  1208. 00000BCA  41F0 0000                lea.l      A0, [A0 + D0.w]
  1209. label00000BCE:
  1210. 00000BCE  30D9                     move.w     [A0]+, [A1]+
  1211. 00000BD0  51C9 FFFC                dbf        D1, -0x6 /* 00000BCE */
  1212. label00000BD4:
  1213. 00000BD4  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1214. 00000BD8  2F57 000A                move.l     [A7 + 0xA], [A7]
  1215. 00000BDC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1216. 00000BE0  4E75                     rts
  1217. label00000BE2:
  1218. 00000BE2  1159 001F                move.b     [A0 + 0x1F], [A1]+
  1219. 00000BE6  60EC                     bra        -0x12 /* 00000BD4 */
  1220. 00000BE8  2F0A                     move.l     -[A7], A2
  1221. 00000BEA  206F 0008                movea.l    A0, [A7 + 0x8]
  1222. 00000BEE  7000                     moveq.l    D0, 0x00
  1223. 00000BF0  1018                     move.b     D0, [A0]+
  1224. 00000BF2  7200                     moveq.l    D1, 0x00
  1225. label00000BF4:
  1226. 00000BF4  226F 000C                movea.l    A1, [A7 + 0xC]
  1227. 00000BF8  7400                     moveq.l    D2, 0x00
  1228. 00000BFA  1419                     move.b     D2, [A1]+
  1229. 00000BFC  B042                     cmp.w      D0, D2
  1230. 00000BFE  6D16                     blt        +0x18 /* 00000C16 */
  1231. 00000C00  2448                     movea.l    A2, A0
  1232. 00000C02  5241                     addq.w     D1, 1
  1233. 00000C04  5342                     subq.w     D2, 1
  1234. 00000C06  6D10                     blt        +0x12 /* 00000C18 */
  1235. label00000C08:
  1236. 00000C08  B30A                     cmpm.b     [A1]+, [A2]+
  1237. 00000C0A  56CA FFFC                dbne       D2, -0x6 /* 00000C08 */
  1238. 00000C0E  6708                     beq        +0xA /* 00000C18 */
  1239. 00000C10  5248                     addq.w     A0, 1
  1240. 00000C12  5340                     subq.w     D0, 1
  1241. 00000C14  60DE                     bra        -0x20 /* 00000BF4 */
  1242. label00000C16:
  1243. 00000C16  7200                     moveq.l    D1, 0x00
  1244. label00000C18:
  1245. 00000C18  245F                     movea.l    A2, [A7]+
  1246. 00000C1A  205F                     movea.l    A0, [A7]+
  1247. 00000C1C  504F                     addq.w     A7, 8
  1248. 00000C1E  3E81                     move.w     [A7], D1
  1249. 00000C20  4ED0                     jmp        [A0]
  1250. fn00000C22:
  1251. 00000C22  302F 0004                move.w     D0, [A7 + 0x4]
  1252. 00000C26  43EF 0006                lea.l      A1, [A7 + 0x6]
  1253. 00000C2A  3200                     move.w     D1, D0
  1254. 00000C2C  E549                     lsl        D1.w, 2
  1255. 00000C2E  D2C1                     add.w      A1, D1
  1256. 00000C30  2051                     movea.l    A0, [A1]
  1257. 00000C32  2297                     move.l     [A1], [A7]
  1258. 00000C34  48E7 00E0                movem.l    -[A7], A0,A1,A2
  1259. 00000C38  7200                     moveq.l    D1, 0x00
  1260. 00000C3A  5248                     addq.w     A0, 1
  1261. 00000C3C  601A                     bra        +0x1C /* 00000C58 */
  1262. label00000C3E:
  1263. 00000C3E  2461                     movea.l    A2, -[A1]
  1264. 00000C40  7400                     moveq.l    D2, 0x00
  1265. 00000C42  141A                     move.b     D2, [A2]+
  1266. 00000C44  D202                     add.b      D1, D2
  1267. 00000C46  640C                     bcc        +0xE /* 00000C54 */
  1268. 00000C48  9401                     sub.b      D2, D1
  1269. 00000C4A  5302                     subq.b     D2, 1
  1270. 00000C4C  7000                     moveq.l    D0, 0x00
  1271. 00000C4E  72FF                     moveq.l    D1, 0xFFFFFFFF
  1272. 00000C50  6002                     bra        +0x4 /* 00000C54 */
  1273. label00000C52:
  1274. 00000C52  10DA                     move.b     [A0]+, [A2]+
  1275. label00000C54:
  1276. 00000C54  51CA FFFC                dbf        D2, -0x6 /* 00000C52 */
  1277. label00000C58:
  1278. 00000C58  51C8 FFE4                dbf        D0, -0x1E /* 00000C3E */
  1279. 00000C5C  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  1280. 00000C60  1081                     move.b     [A0], D1
  1281. 00000C62  2E49                     movea.l    A7, A1
  1282. 00000C64  5241                     addq.w     D1, 1
  1283. 00000C66  2057                     movea.l    A0, [A7]
  1284. 00000C68  4ED0                     jmp        [A0]
  1285. 00000C6A  241F                     move.l     D2, [A7]+
  1286. 00000C6C  301F                     move.w     D0, [A7]+
  1287. 00000C6E  6C02                     bge        +0x4 /* 00000C72 */
  1288. 00000C70  7000                     moveq.l    D0, 0x00
  1289. label00000C72:
  1290. 00000C72  321F                     move.w     D1, [A7]+
  1291. 00000C74  6E0C                     bgt        +0xE /* 00000C82 */
  1292. 00000C76  4441                     neg.w      D1
  1293. 00000C78  5241                     addq.w     D1, 1
  1294. 00000C7A  9041                     sub.w      D0, D1
  1295. 00000C7C  6C02                     bge        +0x4 /* 00000C80 */
  1296. 00000C7E  7000                     moveq.l    D0, 0x00
  1297. label00000C80:
  1298. 00000C80  7201                     moveq.l    D1, 0x01
  1299. label00000C82:
  1300. 00000C82  205F                     movea.l    A0, [A7]+
  1301. 00000C84  2257                     movea.l    A1, [A7]
  1302. 00000C86  2F02                     move.l     -[A7], D2
  1303. 00000C88  7400                     moveq.l    D2, 0x00
  1304. 00000C8A  1410                     move.b     D2, [A0]
  1305. 00000C8C  D0C1                     add.w      A0, D1
  1306. 00000C8E  5242                     addq.w     D2, 1
  1307. 00000C90  9441                     sub.w      D2, D1
  1308. 00000C92  6C02                     bge        +0x4 /* 00000C96 */
  1309. 00000C94  7400                     moveq.l    D2, 0x00
  1310. label00000C96:
  1311. 00000C96  B042                     cmp.w      D0, D2
  1312. 00000C98  6F02                     ble        +0x4 /* 00000C9C */
  1313. 00000C9A  3002                     move.w     D0, D2
  1314. label00000C9C:
  1315. 00000C9C  12C0                     move.b     [A1]+, D0
  1316. 00000C9E  6002                     bra        +0x4 /* 00000CA2 */
  1317. label00000CA0:
  1318. 00000CA0  12D8                     move.b     [A1]+, [A0]+
  1319. label00000CA2:
  1320. 00000CA2  51C8 FFFC                dbf        D0, -0x6 /* 00000CA0 */
  1321. 00000CA6  4E75                     rts
  1322. 00000CA8  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1323. 00000CAC  2257                     movea.l    A1, [A7]
  1324. 00000CAE  48E7 C040                movem.l    -[A7], D0,D1,A1
  1325. 00000CB2  7000                     moveq.l    D0, 0x00
  1326. 00000CB4  1010                     move.b     D0, [A0]
  1327. label00000CB6:
  1328. 00000CB6  12D8                     move.b     [A1]+, [A0]+
  1329. 00000CB8  51C8 FFFC                dbf        D0, -0x6 /* 00000CB6 */
  1330. 00000CBC  241F                     move.l     D2, [A7]+
  1331. 00000CBE  301F                     move.w     D0, [A7]+
  1332. 00000CC0  6C02                     bge        +0x4 /* 00000CC4 */
  1333. 00000CC2  7000                     moveq.l    D0, 0x00
  1334. label00000CC4:
  1335. 00000CC4  321F                     move.w     D1, [A7]+
  1336. 00000CC6  6E0C                     bgt        +0xE /* 00000CD4 */
  1337. 00000CC8  4441                     neg.w      D1
  1338. 00000CCA  5241                     addq.w     D1, 1
  1339. 00000CCC  9041                     sub.w      D0, D1
  1340. 00000CCE  6C02                     bge        +0x4 /* 00000CD2 */
  1341. 00000CD0  7000                     moveq.l    D0, 0x00
  1342. label00000CD2:
  1343. 00000CD2  7201                     moveq.l    D1, 0x01
  1344. label00000CD4:
  1345. 00000CD4  205F                     movea.l    A0, [A7]+
  1346. 00000CD6  2F02                     move.l     -[A7], D2
  1347. 00000CD8  7400                     moveq.l    D2, 0x00
  1348. 00000CDA  1410                     move.b     D2, [A0]
  1349. 00000CDC  9441                     sub.w      D2, D1
  1350. 00000CDE  5242                     addq.w     D2, 1
  1351. 00000CE0  6F18                     ble        +0x1A /* 00000CFA */
  1352. 00000CE2  B042                     cmp.w      D0, D2
  1353. 00000CE4  6F02                     ble        +0x4 /* 00000CE8 */
  1354. 00000CE6  3002                     move.w     D0, D2
  1355. label00000CE8:
  1356. 00000CE8  9110                     sub.b      [A0], D0
  1357. 00000CEA  9440                     sub.w      D2, D0
  1358. 00000CEC  D0C1                     add.w      A0, D1
  1359. 00000CEE  43F0 0000                lea.l      A1, [A0 + D0.w]
  1360. 00000CF2  6002                     bra        +0x4 /* 00000CF6 */
  1361. label00000CF4:
  1362. 00000CF4  10D9                     move.b     [A0]+, [A1]+
  1363. label00000CF6:
  1364. 00000CF6  51CA FFFC                dbf        D2, -0x6 /* 00000CF4 */
  1365. label00000CFA:
  1366. 00000CFA  4E75                     rts
  1367. 00000CFC  201F                     move.l     D0, [A7]+
  1368. 00000CFE  321F                     move.w     D1, [A7]+
  1369. 00000D00  4841                     swap.w     D1
  1370. 00000D02  323C 00FF                move.w     D1, 0xFF
  1371. 00000D06  225F                     movea.l    A1, [A7]+
  1372. 00000D08  206F 0004                movea.l    A0, [A7 + 0x4]
  1373. 00000D0C  7400                     moveq.l    D2, 0x00
  1374. 00000D0E  1411                     move.b     D2, [A1]
  1375. label00000D10:
  1376. 00000D10  10D9                     move.b     [A0]+, [A1]+
  1377. 00000D12  51CA FFFC                dbf        D2, -0x6 /* 00000D10 */
  1378. 00000D16  225F                     movea.l    A1, [A7]+
  1379. 00000D18  2057                     movea.l    A0, [A7]
  1380. 00000D1A  6004                     bra        +0x6 /* 00000D20 */
  1381. 00000D1C  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1382. label00000D20:
  1383. 00000D20  2F00                     move.l     -[A7], D0
  1384. 00000D22  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1385. 00000D26  7800                     moveq.l    D4, 0x00
  1386. 00000D28  7000                     moveq.l    D0, 0x00
  1387. 00000D2A  1019                     move.b     D0, [A1]+
  1388. 00000D2C  7400                     moveq.l    D2, 0x00
  1389. 00000D2E  1410                     move.b     D2, [A0]
  1390. 00000D30  3600                     move.w     D3, D0
  1391. 00000D32  D642                     add.w      D3, D2
  1392. 00000D34  B641                     cmp.w      D3, D1
  1393. 00000D36  6F04                     ble        +0x6 /* 00000D3C */
  1394. 00000D38  3601                     move.w     D3, D1
  1395. 00000D3A  78FF                     moveq.l    D4, 0xFFFFFFFF
  1396. label00000D3C:
  1397. 00000D3C  1083                     move.b     [A0], D3
  1398. 00000D3E  4841                     swap.w     D1
  1399. 00000D40  4A41                     tst.w      D1
  1400. 00000D42  6E02                     bgt        +0x4 /* 00000D46 */
  1401. 00000D44  7201                     moveq.l    D1, 0x01
  1402. label00000D46:
  1403. 00000D46  5341                     subq.w     D1, 1
  1404. 00000D48  B242                     cmp.w      D1, D2
  1405. 00000D4A  6F02                     ble        +0x4 /* 00000D4E */
  1406. 00000D4C  3202                     move.w     D1, D2
  1407. label00000D4E:
  1408. 00000D4E  5241                     addq.w     D1, 1
  1409. 00000D50  45F0 3001                lea.l      A2, [A0 + D3.w + 0x1]
  1410. 00000D54  47F0 1001                lea.l      A3, [A0 + D1.w + 0x1]
  1411. 00000D58  340B                     move.w     D2, A3
  1412. 00000D5A  264A                     movea.l    A3, A2
  1413. 00000D5C  96C0                     sub.w      A3, D0
  1414. 00000D5E  944B                     sub.w      D2, A3
  1415. 00000D60  4442                     neg.w      D2
  1416. 00000D62  6D06                     blt        +0x8 /* 00000D6A */
  1417. label00000D64:
  1418. 00000D64  1523                     move.b     -[A2], -[A3]
  1419. 00000D66  51CA FFFC                dbf        D2, -0x6 /* 00000D64 */
  1420. label00000D6A:
  1421. 00000D6A  45F0 1000                lea.l      A2, [A0 + D1.w]
  1422. 00000D6E  9641                     sub.w      D3, D1
  1423. 00000D70  5243                     addq.w     D3, 1
  1424. 00000D72  B640                     cmp.w      D3, D0
  1425. 00000D74  6F06                     ble        +0x8 /* 00000D7C */
  1426. 00000D76  3600                     move.w     D3, D0
  1427. 00000D78  6002                     bra        +0x4 /* 00000D7C */
  1428. label00000D7A:
  1429. 00000D7A  14D9                     move.b     [A2]+, [A1]+
  1430. label00000D7C:
  1431. 00000D7C  51CB FFFC                dbf        D3, -0x6 /* 00000D7A */
  1432. 00000D80  5244                     addq.w     D4, 1
  1433. 00000D82  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1434. 00000D86  4E75                     rts
  1435. 00000D88  206F 0008                movea.l    A0, [A7 + 0x8]
  1436. 00000D8C  3F3C 0001                move.w     -[A7], 0x1
  1437. 00000D90  A9EE                     syscall    Pack7/DecStr68K
  1438. 00000D92  206F 0004                movea.l    A0, [A7 + 0x4]
  1439. 00000D96  2080                     move.l     [A0], D0
  1440. 00000D98  4EFA 0010                jmp        [PC + 0x10 /* 00000DAA */]
  1441. fn00000D9C:
  1442. 00000D9C  206F 0004                movea.l    A0, [A7 + 0x4]
  1443. 00000DA0  202F 0008                move.l     D0, [A7 + 0x8]
  1444. 00000DA4  3F3C 0000                move.w     -[A7], 0x0
  1445. 00000DA8  A9EE                     syscall    Pack7/DecStr68K
  1446. label00000DAA:
  1447. 00000DAA  205F                     movea.l    A0, [A7]+
  1448. 00000DAC  504F                     addq.w     A7, 8
  1449. 00000DAE  4ED0                     jmp        [A0]
  1450. 00000DB0  A02C                     syscall    InitApplZone
  1451. 00000DB2  4EFA 019C                jmp        [PC + 0x19C /* 00000F50 */]
  1452. 00000DB6  225F                     movea.l    A1, [A7]+
  1453. 00000DB8  205F                     movea.l    A0, [A7]+
  1454. 00000DBA  A057                     syscall    SetAppBase/SetApplBase
  1455. 00000DBC  4EFA 0190                jmp        [PC + 0x190 /* 00000F4E */]
  1456. 00000DC0  225F                     movea.l    A1, [A7]+
  1457. 00000DC2  204F                     movea.l    A0, A7
  1458. 00000DC4  A019                     syscall    InitZone
  1459. 00000DC6  DEFC 000E                add.w      A7, 0xE
  1460. 00000DCA  4EFA 0182                jmp        [PC + 0x182 /* 00000F4E */]
  1461. 00000DCE  225F                     movea.l    A1, [A7]+
  1462. 00000DD0  205F                     movea.l    A0, [A7]+
  1463. 00000DD2  A02D                     syscall    SetApplLimit
  1464. 00000DD4  4EFA 0178                jmp        [PC + 0x178 /* 00000F4E */]
  1465. 00000DD8  A036                     syscall    MoreMasters
  1466. 00000DDA  4EFA 0174                jmp        [PC + 0x174 /* 00000F50 */]
  1467. 00000DDE  A11A                     syscall    GetZone, flags=1
  1468. 00000DE0  2F48 0004                move.l     [A7 + 0x4], A0
  1469. 00000DE4  4EFA 016A                jmp        [PC + 0x16A /* 00000F50 */]
  1470. 00000DE8  225F                     movea.l    A1, [A7]+
  1471. 00000DEA  205F                     movea.l    A0, [A7]+
  1472. 00000DEC  A01B                     syscall    SetZone
  1473. 00000DEE  4EFA 015E                jmp        [PC + 0x15E /* 00000F4E */]
  1474. 00000DF2  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  1475. 00000DF8  4EFA 015C                jmp        [PC + 0x15C /* 00000F56 */]
  1476. 00000DFC  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  1477. 00000E02  4EFA 0152                jmp        [PC + 0x152 /* 00000F56 */]
  1478. fn00000E06:
  1479. 00000E06  225F                     movea.l    A1, [A7]+
  1480. 00000E08  201F                     move.l     D0, [A7]+
  1481. 00000E0A  A122                     syscall    NewHandle, flags=1
  1482. 00000E0C  2E88                     move.l     [A7], A0
  1483. 00000E0E  4EFA 013E                jmp        [PC + 0x13E /* 00000F4E */]
  1484. fn00000E12:
  1485. 00000E12  225F                     movea.l    A1, [A7]+
  1486. 00000E14  205F                     movea.l    A0, [A7]+
  1487. 00000E16  A023                     syscall    DisposHandle/DisposeHandle
  1488. 00000E18  4EFA 0134                jmp        [PC + 0x134 /* 00000F4E */]
  1489. 00000E1C  225F                     movea.l    A1, [A7]+
  1490. 00000E1E  205F                     movea.l    A0, [A7]+
  1491. 00000E20  A025                     syscall    GetHandleSize
  1492. 00000E22  2E80                     move.l     [A7], D0
  1493. 00000E24  6A06                     bpl        +0x8 /* 00000E2C */
  1494. 00000E26  4297                     clr.l      [A7]
  1495. 00000E28  4EFA 0124                jmp        [PC + 0x124 /* 00000F4E */]
  1496. label00000E2C:
  1497. 00000E2C  4EFA 011E                jmp        [PC + 0x11E /* 00000F4C */]
  1498. 00000E30  225F                     movea.l    A1, [A7]+
  1499. 00000E32  201F                     move.l     D0, [A7]+
  1500. 00000E34  205F                     movea.l    A0, [A7]+
  1501. 00000E36  A024                     syscall    SetHandleSize
  1502. 00000E38  4EFA 0114                jmp        [PC + 0x114 /* 00000F4E */]
  1503. 00000E3C  225F                     movea.l    A1, [A7]+
  1504. 00000E3E  205F                     movea.l    A0, [A7]+
  1505. 00000E40  A126                     syscall    HandleZone, flags=1
  1506. 00000E42  2E88                     move.l     [A7], A0
  1507. 00000E44  4EFA 0108                jmp        [PC + 0x108 /* 00000F4E */]
  1508. 00000E48  225F                     movea.l    A1, [A7]+
  1509. 00000E4A  205F                     movea.l    A0, [A7]+
  1510. 00000E4C  A128                     syscall    RecoverHandle, flags=1
  1511. 00000E4E  2E88                     move.l     [A7], A0
  1512. 00000E50  4EFA 00FA                jmp        [PC + 0xFA /* 00000F4C */]
  1513. 00000E54  225F                     movea.l    A1, [A7]+
  1514. 00000E56  201F                     move.l     D0, [A7]+
  1515. 00000E58  205F                     movea.l    A0, [A7]+
  1516. 00000E5A  A027                     syscall    ReallocateHandle
  1517. 00000E5C  4EFA 00F0                jmp        [PC + 0xF0 /* 00000F4E */]
  1518. 00000E60  225F                     movea.l    A1, [A7]+
  1519. 00000E62  201F                     move.l     D0, [A7]+
  1520. 00000E64  A11E                     syscall    NewPtr, flags=1
  1521. 00000E66  2E88                     move.l     [A7], A0
  1522. 00000E68  4EFA 00E4                jmp        [PC + 0xE4 /* 00000F4E */]
  1523. 00000E6C  225F                     movea.l    A1, [A7]+
  1524. 00000E6E  205F                     movea.l    A0, [A7]+
  1525. 00000E70  A01F                     syscall    DisposPtr/DisposePtr
  1526. 00000E72  4EFA 00DA                jmp        [PC + 0xDA /* 00000F4E */]
  1527. 00000E76  225F                     movea.l    A1, [A7]+
  1528. 00000E78  205F                     movea.l    A0, [A7]+
  1529. 00000E7A  A021                     syscall    GetPtrSize
  1530. 00000E7C  2E80                     move.l     [A7], D0
  1531. 00000E7E  6A06                     bpl        +0x8 /* 00000E86 */
  1532. 00000E80  4297                     clr.l      [A7]
  1533. 00000E82  4EFA 00CA                jmp        [PC + 0xCA /* 00000F4E */]
  1534. label00000E86:
  1535. 00000E86  4EFA 00C4                jmp        [PC + 0xC4 /* 00000F4C */]
  1536. 00000E8A  225F                     movea.l    A1, [A7]+
  1537. 00000E8C  201F                     move.l     D0, [A7]+
  1538. 00000E8E  205F                     movea.l    A0, [A7]+
  1539. 00000E90  A020                     syscall    SetPtrSize
  1540. 00000E92  4EFA 00BA                jmp        [PC + 0xBA /* 00000F4E */]
  1541. 00000E96  225F                     movea.l    A1, [A7]+
  1542. 00000E98  205F                     movea.l    A0, [A7]+
  1543. 00000E9A  A148                     syscall    PtrZone, flags=1
  1544. 00000E9C  2E88                     move.l     [A7], A0
  1545. 00000E9E  4EFA 00AE                jmp        [PC + 0xAE /* 00000F4E */]
  1546. 00000EA2  A01C                     syscall    FreeMem
  1547. 00000EA4  2F40 0004                move.l     [A7 + 0x4], D0
  1548. 00000EA8  4EFA 00AC                jmp        [PC + 0xAC /* 00000F56 */]
  1549. 00000EAC  225F                     movea.l    A1, [A7]+
  1550. 00000EAE  A11D                     syscall    MaxMem, flags=1
  1551. 00000EB0  2208                     move.l     D1, A0
  1552. 00000EB2  205F                     movea.l    A0, [A7]+
  1553. 00000EB4  2081                     move.l     [A0], D1
  1554. 00000EB6  2E80                     move.l     [A7], D0
  1555. 00000EB8  4EFA 0092                jmp        [PC + 0x92 /* 00000F4C */]
  1556. 00000EBC  225F                     movea.l    A1, [A7]+
  1557. 00000EBE  201F                     move.l     D0, [A7]+
  1558. 00000EC0  A04C                     syscall    CompactMem
  1559. 00000EC2  2E80                     move.l     [A7], D0
  1560. 00000EC4  4EFA 0086                jmp        [PC + 0x86 /* 00000F4C */]
  1561. 00000EC8  225F                     movea.l    A1, [A7]+
  1562. 00000ECA  201F                     move.l     D0, [A7]+
  1563. 00000ECC  A040                     syscall    ResrvMem/ReserveMem
  1564. 00000ECE  4EFA 007E                jmp        [PC + 0x7E /* 00000F4E */]
  1565. 00000ED2  225F                     movea.l    A1, [A7]+
  1566. 00000ED4  201F                     move.l     D0, [A7]+
  1567. 00000ED6  A04D                     syscall    PurgeMem
  1568. 00000ED8  4EFA 0074                jmp        [PC + 0x74 /* 00000F4E */]
  1569. 00000EDC  225F                     movea.l    A1, [A7]+
  1570. 00000EDE  205F                     movea.l    A0, [A7]+
  1571. 00000EE0  A02B                     syscall    EmptyHandle
  1572. 00000EE2  4EFA 006A                jmp        [PC + 0x6A /* 00000F4E */]
  1573. fn00000EE6:
  1574. 00000EE6  225F                     movea.l    A1, [A7]+
  1575. 00000EE8  205F                     movea.l    A0, [A7]+
  1576. 00000EEA  A029                     syscall    HLock
  1577. 00000EEC  4EFA 0060                jmp        [PC + 0x60 /* 00000F4E */]
  1578. fn00000EF0:
  1579. 00000EF0  225F                     movea.l    A1, [A7]+
  1580. 00000EF2  205F                     movea.l    A0, [A7]+
  1581. 00000EF4  A02A                     syscall    HUnlock
  1582. 00000EF6  4EFA 0056                jmp        [PC + 0x56 /* 00000F4E */]
  1583. fn00000EFA:
  1584. 00000EFA  225F                     movea.l    A1, [A7]+
  1585. 00000EFC  205F                     movea.l    A0, [A7]+
  1586. 00000EFE  A049                     syscall    HPurge
  1587. 00000F00  4EFA 004C                jmp        [PC + 0x4C /* 00000F4E */]
  1588. 00000F04  225F                     movea.l    A1, [A7]+
  1589. 00000F06  205F                     movea.l    A0, [A7]+
  1590. 00000F08  A04A                     syscall    HNoPurge
  1591. 00000F0A  4EFA 0042                jmp        [PC + 0x42 /* 00000F4E */]
  1592. 00000F0E  225F                     movea.l    A1, [A7]+
  1593. 00000F10  205F                     movea.l    A0, [A7]+
  1594. 00000F12  A04B                     syscall    SetGrowZone
  1595. 00000F14  4EFA 0038                jmp        [PC + 0x38 /* 00000F4E */]
  1596. 00000F18  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  1597. 00000F1E  4E75                     rts
  1598. fn00000F20:
  1599. 00000F20  221F                     move.l     D1, [A7]+
  1600. 00000F22  201F                     move.l     D0, [A7]+
  1601. 00000F24  225F                     movea.l    A1, [A7]+
  1602. 00000F26  205F                     movea.l    A0, [A7]+
  1603. 00000F28  A02E                     syscall    BlockMove/BlockMoveData
  1604. 00000F2A  2241                     movea.l    A1, D1
  1605. 00000F2C  4EFA 0020                jmp        [PC + 0x20 /* 00000F4E */]
  1606. 00000F30  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  1607. 00000F36  4EFA 001E                jmp        [PC + 0x1E /* 00000F56 */]
  1608. 00000F3A  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  1609. 00000F40  4E75                     rts
  1610. 00000F42  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  1611. 00000F48  4EFA 000C                jmp        [PC + 0xC /* 00000F56 */]
  1612. label00000F4C:
  1613. 00000F4C  7000                     moveq.l    D0, 0x00
  1614. label00000F4E:
  1615. 00000F4E  2F09                     move.l     -[A7], A1
  1616. label00000F50:
  1617. 00000F50  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1618. 00000F54  4E75                     rts
  1619. label00000F56:
  1620. 00000F56  7000                     moveq.l    D0, 0x00
  1621. 00000F58  60F6                     bra        -0x8 /* 00000F50 */
  1622. 00000F5A  4E56 0000                link       A6, 0
  1623. 00000F5E  206E 0010                movea.l    A0, [A6 + 0x10]
  1624. 00000F62  226E 000C                movea.l    A1, [A6 + 0xC]
  1625. 00000F66  7000                     moveq.l    D0, 0x00
  1626. 00000F68  1018                     move.b     D0, [A0]+
  1627. 00000F6A  4840                     swap.w     D0
  1628. 00000F6C  1019                     move.b     D0, [A1]+
  1629. 00000F6E  4A2E 0008                tst.b      [A6 + 0x8]
  1630. 00000F72  670E                     beq        +0x10 /* 00000F82 */
  1631. 00000F74  4A2E 000A                tst.b      [A6 + 0xA]
  1632. 00000F78  6704                     beq        +0x6 /* 00000F7E */
  1633. 00000F7A  A43C                     syscall    CmpString, flags=4
  1634. 00000F7C  6010                     bra        +0x12 /* 00000F8E */
  1635. label00000F7E:
  1636. 00000F7E  A03C                     syscall    CmpString
  1637. 00000F80  600C                     bra        +0xE /* 00000F8E */
  1638. label00000F82:
  1639. 00000F82  4A2E 000A                tst.b      [A6 + 0xA]
  1640. 00000F86  6704                     beq        +0x6 /* 00000F8C */
  1641. 00000F88  A23C                     syscall    CmpString, flags=2
  1642. 00000F8A  6002                     bra        +0x4 /* 00000F8E */
  1643. label00000F8C:
  1644. 00000F8C  A23C                     syscall    CmpString, flags=2
  1645. label00000F8E:
  1646. 00000F8E  0A00 0001                xori.b     D0, 0x1
  1647. 00000F92  1D40 0014                move.b     [A6 + 0x14], D0
  1648. 00000F96  4E5E                     unlink     A6
  1649. 00000F98  205F                     movea.l    A0, [A7]+
  1650. 00000F9A  DFFC 0000 000C           add.l      A7, 0xC
  1651. 00000FA0  4ED0                     jmp        [A0]
  1652. 00000FA2  225F                     movea.l    A1, [A7]+
  1653. 00000FA4  121F                     move.b     D1, [A7]+
  1654. 00000FA6  205F                     movea.l    A0, [A7]+
  1655. 00000FA8  7000                     moveq.l    D0, 0x00
  1656. 00000FAA  1018                     move.b     D0, [A0]+
  1657. 00000FAC  2F09                     move.l     -[A7], A1
  1658. 00000FAE  4A01                     tst.b      D1
  1659. 00000FB0  6704                     beq        +0x6 /* 00000FB6 */
  1660. 00000FB2  A054                     syscall    UprString/UprText
  1661. 00000FB4  6002                     bra        +0x4 /* 00000FB8 */
  1662. label00000FB6:
  1663. 00000FB6  A254                     syscall    UprString/UprText, flags=2
  1664. label00000FB8:
  1665. 00000FB8  4E75                     rts
  1666. fn00000FBA:
  1667. 00000FBA  4E56 0000                link       A6, 0
  1668. 00000FBE  594F                     subq.w     A7, 4
  1669. 00000FC0  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1670. 00000FC6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1671. 00000FCA  A9A0                     syscall    GetResource
  1672. 00000FCC  226E 000C                movea.l    A1, [A6 + 0xC]
  1673. 00000FD0  4211                     clr.b      [A1]
  1674. 00000FD2  201F                     move.l     D0, [A7]+
  1675. 00000FD4  6720                     beq        +0x22 /* 00000FF6 */
  1676. 00000FD6  2040                     movea.l    A0, D0
  1677. 00000FD8  2050                     movea.l    A0, [A0]
  1678. 00000FDA  3018                     move.w     D0, [A0]+
  1679. 00000FDC  322E 0008                move.w     D1, [A6 + 0x8]
  1680. 00000FE0  B240                     cmp.w      D1, D0
  1681. 00000FE2  6E12                     bgt        +0x14 /* 00000FF6 */
  1682. 00000FE4  7000                     moveq.l    D0, 0x00
  1683. label00000FE6:
  1684. 00000FE6  5341                     subq.w     D1, 1
  1685. 00000FE8  6706                     beq        +0x8 /* 00000FF0 */
  1686. 00000FEA  1018                     move.b     D0, [A0]+
  1687. 00000FEC  D1C0                     add.l      A0, D0
  1688. 00000FEE  60F6                     bra        -0x8 /* 00000FE6 */
  1689. label00000FF0:
  1690. 00000FF0  1010                     move.b     D0, [A0]
  1691. 00000FF2  5240                     addq.w     D0, 1
  1692. 00000FF4  A02E                     syscall    BlockMove/BlockMoveData
  1693. label00000FF6:
  1694. 00000FF6  4E5E                     unlink     A6
  1695. 00000FF8  205F                     movea.l    A0, [A7]+
  1696. 00000FFA  508F                     addq.l     A7, 8
  1697. 00000FFC  4ED0                     jmp        [A0]
  1698. fn00000FFE:
  1699. 00000FFE  4E56 FFF0                link       A6, -0x0010
  1700. 00001002  4E71                     nop
  1701. 00001004  4E71                     nop
  1702. 00001006  554F                     subq.w     A7, 2
  1703. 00001008  A861                     syscall    Random
  1704. 0000100A  302E 0008                move.w     D0, [A6 + 0x8]
  1705. 0000100E  321F                     move.w     D1, [A7]+
  1706. 00001010  48C1                     ext.l      D1
  1707. 00001012  83C0                     divs.w     D1, D0
  1708. 00001014  4841                     swap.w     D1
  1709. 00001016  4A41                     tst.w      D1
  1710. 00001018  6A02                     bpl        +0x4 /* 0000101C */
  1711. 0000101A  D240                     add.w      D1, D0
  1712. label0000101C:
  1713. 0000101C  5241                     addq.w     D1, 1
  1714. 0000101E  3D41 000A                move.w     [A6 + 0xA], D1
  1715. 00001022  4E5E                     unlink     A6
  1716. 00001024  205F                     movea.l    A0, [A7]+
  1717. 00001026  544F                     addq.w     A7, 2
  1718. 00001028  4ED0                     jmp        [A0]
  1719. fn0000102A:
  1720. 0000102A  4E56 FFF0                link       A6, -0x0010
  1721. 0000102E  4E71                     nop
  1722. 00001030  4E71                     nop
  1723. 00001032  206E 000C                movea.l    A0, [A6 + 0xC]
  1724. 00001036  302E 0008                move.w     D0, [A6 + 0x8]
  1725. 0000103A  C1FC 0010                muls.w     D0, 0x10
  1726. 0000103E  3140 0004                move.w     [A0 + 0x4], D0
  1727. 00001042  206E 000C                movea.l    A0, [A6 + 0xC]
  1728. 00001046  226E 000C                movea.l    A1, [A6 + 0xC]
  1729. 0000104A  3029 0004                move.w     D0, [A1 + 0x4]
  1730. 0000104E  0640 FFF0                addi.w     D0, 0xFFF0
  1731. 00001052  3080                     move.w     [A0], D0
  1732. 00001054  206E 000C                movea.l    A0, [A6 + 0xC]
  1733. 00001058  302E 000A                move.w     D0, [A6 + 0xA]
  1734. 0000105C  C1FC 0010                muls.w     D0, 0x10
  1735. 00001060  3140 0006                move.w     [A0 + 0x6], D0
  1736. 00001064  206E 000C                movea.l    A0, [A6 + 0xC]
  1737. 00001068  226E 000C                movea.l    A1, [A6 + 0xC]
  1738. 0000106C  3029 0006                move.w     D0, [A1 + 0x6]
  1739. 00001070  0640 FFF0                addi.w     D0, 0xFFF0
  1740. 00001074  3140 0002                move.w     [A0 + 0x2], D0
  1741. 00001078  4E5E                     unlink     A6
  1742. 0000107A  205F                     movea.l    A0, [A7]+
  1743. 0000107C  504F                     addq.w     A7, 8
  1744. 0000107E  4ED0                     jmp        [A0]
  1745. fn00001080:
  1746. 00001080  4E56 FFF0                link       A6, -0x0010
  1747. 00001084  4E71                     nop
  1748. 00001086  4E71                     nop
  1749. 00001088  206E 0008                movea.l    A0, [A6 + 0x8]
  1750. 0000108C  226E 0008                movea.l    A1, [A6 + 0x8]
  1751. 00001090  3029 0012                move.w     D0, [A1 + 0x12]
  1752. 00001094  5340                     subq.w     D0, 1
  1753. 00001096  3140 0002                move.w     [A0 + 0x2], D0
  1754. 0000109A  206E 0008                movea.l    A0, [A6 + 0x8]
  1755. 0000109E  226E 0008                movea.l    A1, [A6 + 0x8]
  1756. 000010A2  3169 0012 0006           move.w     [A0 + 0x6], [A1 + 0x12]
  1757. 000010A8  206E 0008                movea.l    A0, [A6 + 0x8]
  1758. 000010AC  226E 0008                movea.l    A1, [A6 + 0x8]
  1759. 000010B0  3029 0012                move.w     D0, [A1 + 0x12]
  1760. 000010B4  5240                     addq.w     D0, 1
  1761. 000010B6  3140 000A                move.w     [A0 + 0xA], D0
  1762. 000010BA  206E 0008                movea.l    A0, [A6 + 0x8]
  1763. 000010BE  226E 0008                movea.l    A1, [A6 + 0x8]
  1764. 000010C2  3029 0012                move.w     D0, [A1 + 0x12]
  1765. 000010C6  5340                     subq.w     D0, 1
  1766. 000010C8  3140 000E                move.w     [A0 + 0xE], D0
  1767. 000010CC  206E 0008                movea.l    A0, [A6 + 0x8]
  1768. 000010D0  226E 0008                movea.l    A1, [A6 + 0x8]
  1769. 000010D4  3029 0012                move.w     D0, [A1 + 0x12]
  1770. 000010D8  5240                     addq.w     D0, 1
  1771. 000010DA  3140 0016                move.w     [A0 + 0x16], D0
  1772. 000010DE  206E 0008                movea.l    A0, [A6 + 0x8]
  1773. 000010E2  226E 0008                movea.l    A1, [A6 + 0x8]
  1774. 000010E6  3029 0012                move.w     D0, [A1 + 0x12]
  1775. 000010EA  5340                     subq.w     D0, 1
  1776. 000010EC  3140 001A                move.w     [A0 + 0x1A], D0
  1777. 000010F0  206E 0008                movea.l    A0, [A6 + 0x8]
  1778. 000010F4  226E 0008                movea.l    A1, [A6 + 0x8]
  1779. 000010F8  3169 0012 001E           move.w     [A0 + 0x1E], [A1 + 0x12]
  1780. 000010FE  206E 0008                movea.l    A0, [A6 + 0x8]
  1781. 00001102  226E 0008                movea.l    A1, [A6 + 0x8]
  1782. 00001106  3029 0012                move.w     D0, [A1 + 0x12]
  1783. 0000110A  5240                     addq.w     D0, 1
  1784. 0000110C  3140 0022                move.w     [A0 + 0x22], D0
  1785. 00001110  206E 0008                movea.l    A0, [A6 + 0x8]
  1786. 00001114  226E 0008                movea.l    A1, [A6 + 0x8]
  1787. 00001118  3029 0010                move.w     D0, [A1 + 0x10]
  1788. 0000111C  5340                     subq.w     D0, 1
  1789. 0000111E  3080                     move.w     [A0], D0
  1790. 00001120  206E 0008                movea.l    A0, [A6 + 0x8]
  1791. 00001124  226E 0008                movea.l    A1, [A6 + 0x8]
  1792. 00001128  3029 0010                move.w     D0, [A1 + 0x10]
  1793. 0000112C  5340                     subq.w     D0, 1
  1794. 0000112E  3140 0004                move.w     [A0 + 0x4], D0
  1795. 00001132  206E 0008                movea.l    A0, [A6 + 0x8]
  1796. 00001136  226E 0008                movea.l    A1, [A6 + 0x8]
  1797. 0000113A  3029 0010                move.w     D0, [A1 + 0x10]
  1798. 0000113E  5340                     subq.w     D0, 1
  1799. 00001140  3140 0008                move.w     [A0 + 0x8], D0
  1800. 00001144  206E 0008                movea.l    A0, [A6 + 0x8]
  1801. 00001148  226E 0008                movea.l    A1, [A6 + 0x8]
  1802. 0000114C  3169 0010 000C           move.w     [A0 + 0xC], [A1 + 0x10]
  1803. 00001152  206E 0008                movea.l    A0, [A6 + 0x8]
  1804. 00001156  226E 0008                movea.l    A1, [A6 + 0x8]
  1805. 0000115A  3169 0010 0014           move.w     [A0 + 0x14], [A1 + 0x10]
  1806. 00001160  206E 0008                movea.l    A0, [A6 + 0x8]
  1807. 00001164  226E 0008                movea.l    A1, [A6 + 0x8]
  1808. 00001168  3029 0010                move.w     D0, [A1 + 0x10]
  1809. 0000116C  5240                     addq.w     D0, 1
  1810. 0000116E  3140 0018                move.w     [A0 + 0x18], D0
  1811. 00001172  206E 0008                movea.l    A0, [A6 + 0x8]
  1812. 00001176  226E 0008                movea.l    A1, [A6 + 0x8]
  1813. 0000117A  3029 0010                move.w     D0, [A1 + 0x10]
  1814. 0000117E  5240                     addq.w     D0, 1
  1815. 00001180  3140 001C                move.w     [A0 + 0x1C], D0
  1816. 00001184  206E 0008                movea.l    A0, [A6 + 0x8]
  1817. 00001188  226E 0008                movea.l    A1, [A6 + 0x8]
  1818. 0000118C  3029 0010                move.w     D0, [A1 + 0x10]
  1819. 00001190  5240                     addq.w     D0, 1
  1820. 00001192  3140 0020                move.w     [A0 + 0x20], D0
  1821. 00001196  4E5E                     unlink     A6
  1822. 00001198  205F                     movea.l    A0, [A7]+
  1823. 0000119A  584F                     addq.w     A7, 4
  1824. 0000119C  4ED0                     jmp        [A0]
  1825. fn0000119E:
  1826. 0000119E  4E56 FFE8                link       A6, -0x0018
  1827. 000011A2  48E7 0308                movem.l    -[A7], D6,D7,A4
  1828. 000011A6  206E 000A                movea.l    A0, [A6 + 0xA]
  1829. 000011AA  2050                     movea.l    A0, [A0]
  1830. 000011AC  49D0                     lea.l      A4, [A0]
  1831. 000011AE  4A2E 0008                tst.b      [A6 + 0x8]
  1832. 000011B2  6700 0016                beq        +0x18 /* 000011CA */
  1833. 000011B6  397C 0001 0486           move.w     [A4 + 0x486], 0x1
  1834. 000011BC  197C 0001 0489           move.b     [A4 + 0x489], 0x1
  1835. 000011C2  426C 0490                clr.w      [A4 + 0x490]
  1836. 000011C6  6000 000C                bra        +0xE /* 000011D4 */
  1837. label000011CA:
  1838. 000011CA  302C 0486                move.w     D0, [A4 + 0x486]
  1839. 000011CE  5240                     addq.w     D0, 1
  1840. 000011D0  3940 0486                move.w     [A4 + 0x486], D0
  1841. label000011D4:
  1842. 000011D4  197C 0001 048E           move.b     [A4 + 0x48E], 0x1
  1843. 000011DA  2F14                     move.l     -[A7], [A4]
  1844. 000011DC  3F3C 0007                move.w     -[A7], 0x7
  1845. 000011E0  A939                     syscall    EnableItem
  1846. 000011E2  2F14                     move.l     -[A7], [A4]
  1847. 000011E4  3F3C 0008                move.w     -[A7], 0x8
  1848. 000011E8  A939                     syscall    EnableItem
  1849. 000011EA  2F14                     move.l     -[A7], [A4]
  1850. 000011EC  3F3C 000B                move.w     -[A7], 0xB
  1851. 000011F0  A939                     syscall    EnableItem
  1852. 000011F2  7E1E                     moveq.l    D7, 0x1E
  1853. 000011F4  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  1854. label000011FA:
  1855. 000011FA  7C11                     moveq.l    D6, 0x11
  1856. 000011FC  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  1857. label00001202:
  1858. 00001202  302E FFEA                move.w     D0, [A6 - 0x16]
  1859. 00001206  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1860. 0000120A  322E FFE8                move.w     D1, [A6 - 0x18]
  1861. 0000120E  E341                     asl        D1.w, 1
  1862. 00001210  D041                     add.w      D0, D1
  1863. 00001212  4274 00E0                clr.w      [A4 + D0.w - 0x32]
  1864. 00001216  526E FFE8                addq.w     [A6 - 0x18], 1
  1865. 0000121A  51CE FFE6                dbf        D6, -0x1C /* 00001202 */
  1866. 0000121E  526E FFEA                addq.w     [A6 - 0x16], 1
  1867. 00001222  51CF FFD6                dbf        D7, -0x2C /* 000011FA */
  1868. 00001226  554F                     subq.w     A7, 2
  1869. 00001228  3F3C 001F                move.w     -[A7], 0x1F
  1870. 0000122C  4EBA FDD0                jsr        [PC - 0x230 /* 00000FFE */]
  1871. 00001230  395F 0474                move.w     [A4 + 0x474], [A7]+
  1872. 00001234  554F                     subq.w     A7, 2
  1873. 00001236  3F3C 0012                move.w     -[A7], 0x12
  1874. 0000123A  4EBA FDC2                jsr        [PC - 0x23E /* 00000FFE */]
  1875. 0000123E  395F 0472                move.w     [A4 + 0x472], [A7]+
  1876. 00001242  486C 0462                pea.l      [A4 + 0x462]
  1877. 00001246  4EBA FE38                jsr        [PC - 0x1C8 /* 00001080 */]
  1878. 0000124A  302C 0474                move.w     D0, [A4 + 0x474]
  1879. 0000124E  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1880. 00001252  322C 0472                move.w     D1, [A4 + 0x472]
  1881. 00001256  E341                     asl        D1.w, 1
  1882. 00001258  D041                     add.w      D0, D1
  1883. 0000125A  39BC 0001 00E0           move.w     [A4 + D0.w - 0x32], 0x1
  1884. 00001260  302C 0486                move.w     D0, [A4 + 0x486]
  1885. 00001264  C1FC 0005                muls.w     D0, 0x5
  1886. 00001268  3D40 FFEE                move.w     [A6 - 0x12], D0
  1887. 0000126C  3E2E FFEE                move.w     D7, [A6 - 0x12]
  1888. 00001270  7001                     moveq.l    D0, 0x01
  1889. 00001272  BE40                     cmp.w      D7, D0
  1890. 00001274  6D00 0058                blt        +0x5A /* 000012CE */
  1891. 00001278  3D40 FFEC                move.w     [A6 - 0x14], D0
  1892. 0000127C  9E40                     sub.w      D7, D0
  1893. label0000127E:
  1894. 0000127E  554F                     subq.w     A7, 2
  1895. 00001280  3F3C 001F                move.w     -[A7], 0x1F
  1896. 00001284  4EBA FD78                jsr        [PC - 0x288 /* 00000FFE */]
  1897. 00001288  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  1898. 0000128C  554F                     subq.w     A7, 2
  1899. 0000128E  3F3C 0012                move.w     -[A7], 0x12
  1900. 00001292  4EBA FD6A                jsr        [PC - 0x296 /* 00000FFE */]
  1901. 00001296  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  1902. 0000129A  302E FFEA                move.w     D0, [A6 - 0x16]
  1903. 0000129E  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1904. 000012A2  322E FFE8                move.w     D1, [A6 - 0x18]
  1905. 000012A6  E341                     asl        D1.w, 1
  1906. 000012A8  D041                     add.w      D0, D1
  1907. 000012AA  4A74 00E0                tst.w      [A4 + D0.w - 0x32]
  1908. 000012AE  66CE                     bne        -0x30 /* 0000127E */
  1909. 000012B0  302E FFEA                move.w     D0, [A6 - 0x16]
  1910. 000012B4  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  1911. 000012B8  322E FFE8                move.w     D1, [A6 - 0x18]
  1912. 000012BC  E341                     asl        D1.w, 1
  1913. 000012BE  D041                     add.w      D0, D1
  1914. 000012C0  39BC 0002 00E0           move.w     [A4 + D0.w - 0x32], 0x2
  1915. 000012C6  526E FFEC                addq.w     [A6 - 0x14], 1
  1916. 000012CA  51CF FFB2                dbf        D7, -0x50 /* 0000127E */
  1917. label000012CE:
  1918. 000012CE  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1919. 000012D2  4E5E                     unlink     A6
  1920. 000012D4  205F                     movea.l    A0, [A7]+
  1921. 000012D6  5C4F                     addq.w     A7, 6
  1922. 000012D8  4ED0                     jmp        [A0]
  1923. fn000012DA:
  1924. 000012DA  4E56 FFEC                link       A6, -0x0014
  1925. 000012DE  4E71                     nop
  1926. 000012E0  4E71                     nop
  1927. 000012E2  594F                     subq.w     A7, 4
  1928. 000012E4  2F3C 424D 3136           move.l     -[A7], 0x424D3136 /* 'BM16' */
  1929. 000012EA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1930. 000012EE  A9A0                     syscall    GetResource
  1931. 000012F0  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  1932. 000012F4  206E 000E                movea.l    A0, [A6 + 0xE]
  1933. 000012F8  226E FFEC                movea.l    A1, [A6 - 0x14]
  1934. 000012FC  2251                     movea.l    A1, [A1]
  1935. 000012FE  7007                     moveq.l    D0, 0x07
  1936. label00001300:
  1937. 00001300  20D9                     move.l     [A0]+, [A1]+
  1938. 00001302  51C8 FFFC                dbf        D0, -0x6 /* 00001300 */
  1939. 00001306  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1940. 0000130A  A9A3                     syscall    ReleaseResource
  1941. 0000130C  4E5E                     unlink     A6
  1942. 0000130E  205F                     movea.l    A0, [A7]+
  1943. 00001310  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1944. 00001314  4ED0                     jmp        [A0]
  1945. fn00001316:
  1946. 00001316  4E56 FED8                link       A6, -0x0128
  1947. 0000131A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1948. 0000131E  426E 000C                clr.w      [A6 + 0xC]
  1949. 00001322  206E 0008                movea.l    A0, [A6 + 0x8]
  1950. 00001326  4AA8 0014                tst.l      [A0 + 0x14]
  1951. 0000132A  6600 025A                bne        +0x25C /* 00001586 */
  1952. 0000132E  206E 0008                movea.l    A0, [A6 + 0x8]
  1953. 00001332  2F08                     move.l     -[A7], A0
  1954. 00001334  594F                     subq.w     A7, 4
  1955. 00001336  2F3C 0000 074E           move.l     -[A7], 0x74E
  1956. 0000133C  4EBA FAC8                jsr        [PC - 0x538 /* 00000E06 */]
  1957. 00001340  201F                     move.l     D0, [A7]+
  1958. 00001342  205F                     movea.l    A0, [A7]+
  1959. 00001344  2140 0014                move.l     [A0 + 0x14], D0
  1960. 00001348  206E 0008                movea.l    A0, [A6 + 0x8]
  1961. 0000134C  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1962. 00001350  4EBA FB94                jsr        [PC - 0x46C /* 00000EE6 */]
  1963. 00001354  206E 0008                movea.l    A0, [A6 + 0x8]
  1964. 00001358  2D68 0014 FFE4           move.l     [A6 - 0x1C], [A0 + 0x14]
  1965. 0000135E  206E 0008                movea.l    A0, [A6 + 0x8]
  1966. 00001362  49D0                     lea.l      A4, [A0]
  1967. 00001364  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1968. 00001368  2050                     movea.l    A0, [A0]
  1969. 0000136A  47D0                     lea.l      A3, [A0]
  1970. 0000136C  376C 0018 0694           move.w     [A3 + 0x694], [A4 + 0x18]
  1971. 00001372  4A6B 0694                tst.w      [A3 + 0x694]
  1972. 00001376  6F00 000C                ble        +0xE /* 00001384 */
  1973. 0000137A  302B 0694                move.w     D0, [A3 + 0x694]
  1974. 0000137E  4440                     neg.w      D0
  1975. 00001380  3740 0694                move.w     [A3 + 0x694], D0
  1976. label00001384:
  1977. 00001384  70FF                     moveq.l    D0, 0xFFFFFFFF
  1978. 00001386  906B 0694                sub.w      D0, [A3 + 0x694]
  1979. 0000138A  C1FC 0020                muls.w     D0, 0x20 /* ' ' */
  1980. 0000138E  0640 C000                addi.w     D0, 0xC000
  1981. 00001392  3740 0694                move.w     [A3 + 0x694], D0
  1982. 00001396  486E FED8                pea.l      [A6 - 0x128]
  1983. 0000139A  3F2B 0694                move.w     -[A7], [A3 + 0x694]
  1984. 0000139E  3F3C 0003                move.w     -[A7], 0x3
  1985. 000013A2  4EBA FC16                jsr        [PC - 0x3EA /* 00000FBA */]
  1986. 000013A6  486E FFE8                pea.l      [A6 - 0x18]
  1987. 000013AA  3F3C 0008                move.w     -[A7], 0x8
  1988. 000013AE  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1989. 000013B2  7010                     moveq.l    D0, 0x10
  1990. 000013B4  C1FC 001F                muls.w     D0, 0x1F
  1991. 000013B8  5040                     addq.w     D0, 8
  1992. 000013BA  3F00                     move.w     -[A7], D0
  1993. 000013BC  7010                     moveq.l    D0, 0x10
  1994. 000013BE  C1FC 0012                muls.w     D0, 0x12
  1995. 000013C2  0640 002D                addi.w     D0, 0x2D /* '-' */
  1996. 000013C6  3F00                     move.w     -[A7], D0
  1997. 000013C8  A8A7                     syscall    SetRect
  1998. 000013CA  594F                     subq.w     A7, 4
  1999. 000013CC  42A7                     clr.l      -[A7]
  2000. 000013CE  486E FFE8                pea.l      [A6 - 0x18]
  2001. 000013D2  486E FED8                pea.l      [A6 - 0x128]
  2002. 000013D6  4227                     clr.b      -[A7]
  2003. 000013D8  3F3C 0010                move.w     -[A7], 0x10
  2004. 000013DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2005. 000013DE  2F00                     move.l     -[A7], D0
  2006. 000013E0  1F3C 0001                move.b     -[A7], 0x1
  2007. 000013E4  42A7                     clr.l      -[A7]
  2008. 000013E6  A913                     syscall    NewWindow
  2009. 000013E8  2D5F FFDC                move.l     [A6 - 0x24], [A7]+
  2010. 000013EC  2D6E FFDC FFE0           move.l     [A6 - 0x20], [A6 - 0x24]
  2011. 000013F2  206E FFE0                movea.l    A0, [A6 - 0x20]
  2012. 000013F6  316C 0018 006C           move.w     [A0 + 0x6C], [A4 + 0x18]
  2013. 000013FC  296E FFDC 001E           move.l     [A4 + 0x1E], [A6 - 0x24]
  2014. 00001402  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2015. 00001406  A915                     syscall    ShowWindow
  2016. 00001408  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2017. 0000140C  A91F                     syscall    SelectWindow
  2018. 0000140E  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2019. 00001412  A873                     syscall    SetPort
  2020. 00001414  486B 071C                pea.l      [A3 + 0x71C]
  2021. 00001418  4267                     clr.w      -[A7]
  2022. 0000141A  4267                     clr.w      -[A7]
  2023. 0000141C  3F3C 0010                move.w     -[A7], 0x10
  2024. 00001420  3F3C 0010                move.w     -[A7], 0x10
  2025. 00001424  A8A7                     syscall    SetRect
  2026. 00001426  377C 0002 071A           move.w     [A3 + 0x71A], 0x2
  2027. 0000142C  41EB 0716                lea.l      A0, [A3 + 0x716]
  2028. 00001430  43EB 0724                lea.l      A1, [A3 + 0x724]
  2029. 00001434  22D8                     move.l     [A1]+, [A0]+
  2030. 00001436  22D8                     move.l     [A1]+, [A0]+
  2031. 00001438  22D8                     move.l     [A1]+, [A0]+
  2032. 0000143A  32D8                     move.w     [A1]+, [A0]+
  2033. 0000143C  41EB 0716                lea.l      A0, [A3 + 0x716]
  2034. 00001440  43EB 0740                lea.l      A1, [A3 + 0x740]
  2035. 00001444  22D8                     move.l     [A1]+, [A0]+
  2036. 00001446  22D8                     move.l     [A1]+, [A0]+
  2037. 00001448  22D8                     move.l     [A1]+, [A0]+
  2038. 0000144A  32D8                     move.w     [A1]+, [A0]+
  2039. 0000144C  41EB 0716                lea.l      A0, [A3 + 0x716]
  2040. 00001450  43EB 0732                lea.l      A1, [A3 + 0x732]
  2041. 00001454  22D8                     move.l     [A1]+, [A0]+
  2042. 00001456  22D8                     move.l     [A1]+, [A0]+
  2043. 00001458  22D8                     move.l     [A1]+, [A0]+
  2044. 0000145A  32D8                     move.w     [A1]+, [A0]+
  2045. 0000145C  594F                     subq.w     A7, 4
  2046. 0000145E  3F2B 0694                move.w     -[A7], [A3 + 0x694]
  2047. 00001462  A9BF                     syscall    GetRMenu
  2048. 00001464  269F                     move.l     [A3], [A7]+
  2049. 00001466  4A6C 0018                tst.w      [A4 + 0x18]
  2050. 0000146A  6C00 0018                bge        +0x1A /* 00001484 */
  2051. 0000146E  2053                     movea.l    A0, [A3]
  2052. 00001470  2050                     movea.l    A0, [A0]
  2053. 00001472  30AB 0694                move.w     [A0], [A3 + 0x694]
  2054. 00001476  206E 0008                movea.l    A0, [A6 + 0x8]
  2055. 0000147A  316B 0694 0026           move.w     [A0 + 0x26], [A3 + 0x694]
  2056. 00001480  6000 001C                bra        +0x1E /* 0000149E */
  2057. label00001484:
  2058. 00001484  2053                     movea.l    A0, [A3]
  2059. 00001486  2050                     movea.l    A0, [A0]
  2060. 00001488  302B 0694                move.w     D0, [A3 + 0x694]
  2061. 0000148C  4440                     neg.w      D0
  2062. 0000148E  3080                     move.w     [A0], D0
  2063. 00001490  206E 0008                movea.l    A0, [A6 + 0x8]
  2064. 00001494  302B 0694                move.w     D0, [A3 + 0x694]
  2065. 00001498  4440                     neg.w      D0
  2066. 0000149A  3140 0026                move.w     [A0 + 0x26], D0
  2067. label0000149E:
  2068. 0000149E  486B 0696                pea.l      [A3 + 0x696]
  2069. 000014A2  3F2B 0694                move.w     -[A7], [A3 + 0x694]
  2070. 000014A6  2F0E                     move.l     -[A7], A6
  2071. 000014A8  4EBA FE30                jsr        [PC - 0x1D0 /* 000012DA */]
  2072. 000014AC  486B 06B6                pea.l      [A3 + 0x6B6]
  2073. 000014B0  302B 0694                move.w     D0, [A3 + 0x694]
  2074. 000014B4  5240                     addq.w     D0, 1
  2075. 000014B6  3F00                     move.w     -[A7], D0
  2076. 000014B8  2F0E                     move.l     -[A7], A6
  2077. 000014BA  4EBA FE1E                jsr        [PC - 0x1E2 /* 000012DA */]
  2078. 000014BE  486B 06D6                pea.l      [A3 + 0x6D6]
  2079. 000014C2  302B 0694                move.w     D0, [A3 + 0x694]
  2080. 000014C6  5440                     addq.w     D0, 2
  2081. 000014C8  3F00                     move.w     -[A7], D0
  2082. 000014CA  2F0E                     move.l     -[A7], A6
  2083. 000014CC  4EBA FE0C                jsr        [PC - 0x1F4 /* 000012DA */]
  2084. 000014D0  486B 06F6                pea.l      [A3 + 0x6F6]
  2085. 000014D4  302B 0694                move.w     D0, [A3 + 0x694]
  2086. 000014D8  5640                     addq.w     D0, 3
  2087. 000014DA  3F00                     move.w     -[A7], D0
  2088. 000014DC  2F0E                     move.l     -[A7], A6
  2089. 000014DE  4EBA FDFA                jsr        [PC - 0x206 /* 000012DA */]
  2090. 000014E2  594F                     subq.w     A7, 4
  2091. 000014E4  A975                     syscall    TickCount
  2092. 000014E6  2F3C 0000 00FF           move.l     -[A7], 0xFF
  2093. 000014EC  4EBA EC20                jsr        [PC - 0x13E0 /* 0000010E */]
  2094. 000014F0  201F                     move.l     D0, [A7]+
  2095. 000014F2  5480                     addq.l     D0, 2
  2096. 000014F4  3E00                     move.w     D7, D0
  2097. 000014F6  7001                     moveq.l    D0, 0x01
  2098. 000014F8  BE40                     cmp.w      D7, D0
  2099. 000014FA  6D00 0018                blt        +0x1A /* 00001514 */
  2100. 000014FE  3D40 FFDA                move.w     [A6 - 0x26], D0
  2101. 00001502  9E40                     sub.w      D7, D0
  2102. label00001504:
  2103. 00001504  554F                     subq.w     A7, 2
  2104. 00001506  A861                     syscall    Random
  2105. 00001508  3D5F FFD8                move.w     [A6 - 0x28], [A7]+
  2106. 0000150C  526E FFDA                addq.w     [A6 - 0x26], 1
  2107. 00001510  51CF FFF2                dbf        D7, -0x10 /* 00001504 */
  2108. label00001514:
  2109. 00001514  486B 0494                pea.l      [A3 + 0x494]
  2110. 00001518  3F2B 0694                move.w     -[A7], [A3 + 0x694]
  2111. 0000151C  3F3C 0001                move.w     -[A7], 0x1
  2112. 00001520  4EBA FA98                jsr        [PC - 0x568 /* 00000FBA */]
  2113. 00001524  486B 0594                pea.l      [A3 + 0x594]
  2114. 00001528  3F2B 0694                move.w     -[A7], [A3 + 0x694]
  2115. 0000152C  3F3C 0002                move.w     -[A7], 0x2
  2116. 00001530  4EBA FA88                jsr        [PC - 0x578 /* 00000FBA */]
  2117. 00001534  377C 000E 0004           move.w     [A3 + 0x4], 0xE
  2118. 0000153A  426B 0492                clr.w      [A3 + 0x492]
  2119. 0000153E  422B 0488                clr.b      [A3 + 0x488]
  2120. 00001542  2F13                     move.l     -[A7], [A3]
  2121. 00001544  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2122. 00001548  1F2B 0488                move.b     -[A7], [A3 + 0x488]
  2123. 0000154C  A945                     syscall    CheckItem
  2124. 0000154E  2F13                     move.l     -[A7], [A3]
  2125. 00001550  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  2126. 00001554  0C6B 000D 0004           cmpi.w     [A3 + 0x4], 0xD /* '\r' */
  2127. 0000155A  57C0                     seq        D0
  2128. 0000155C  4400                     neg.b      D0
  2129. 0000155E  1F00                     move.b     -[A7], D0
  2130. 00001560  A945                     syscall    CheckItem
  2131. 00001562  2F13                     move.l     -[A7], [A3]
  2132. 00001564  3F3C 000E                move.w     -[A7], 0xE
  2133. 00001568  0C6B 000E 0004           cmpi.w     [A3 + 0x4], 0xE
  2134. 0000156E  57C0                     seq        D0
  2135. 00001570  4400                     neg.b      D0
  2136. 00001572  1F00                     move.b     -[A7], D0
  2137. 00001574  A945                     syscall    CheckItem
  2138. 00001576  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2139. 0000157A  1F3C 0001                move.b     -[A7], 0x1
  2140. 0000157E  4EBA FC1E                jsr        [PC - 0x3E2 /* 0000119E */]
  2141. 00001582  6000 002C                bra        +0x2E /* 000015B0 */
  2142. label00001586:
  2143. 00001586  206E 0008                movea.l    A0, [A6 + 0x8]
  2144. 0000158A  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2145. 0000158E  4EBA F956                jsr        [PC - 0x6AA /* 00000EE6 */]
  2146. 00001592  206E 0008                movea.l    A0, [A6 + 0x8]
  2147. 00001596  2D68 0014 FFE4           move.l     [A6 - 0x1C], [A0 + 0x14]
  2148. 0000159C  206E 0008                movea.l    A0, [A6 + 0x8]
  2149. 000015A0  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  2150. 000015A4  A91F                     syscall    SelectWindow
  2151. 000015A6  206E 0008                movea.l    A0, [A6 + 0x8]
  2152. 000015AA  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  2153. 000015AE  A873                     syscall    SetPort
  2154. label000015B0:
  2155. 000015B0  206E 0008                movea.l    A0, [A6 + 0x8]
  2156. 000015B4  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2157. 000015B8  4EBA F936                jsr        [PC - 0x6CA /* 00000EF0 */]
  2158. 000015BC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2159. 000015C0  4E5E                     unlink     A6
  2160. 000015C2  205F                     movea.l    A0, [A7]+
  2161. 000015C4  584F                     addq.w     A7, 4
  2162. 000015C6  4ED0                     jmp        [A0]
  2163. fn000015C8:
  2164. 000015C8  4E56 FFF0                link       A6, -0x0010
  2165. 000015CC  4E71                     nop
  2166. 000015CE  4E71                     nop
  2167. 000015D0  426E 0010                clr.w      [A6 + 0x10]
  2168. 000015D4  4E5E                     unlink     A6
  2169. 000015D6  205F                     movea.l    A0, [A7]+
  2170. 000015D8  504F                     addq.w     A7, 8
  2171. 000015DA  4ED0                     jmp        [A0]
  2172. fn000015DC:
  2173. 000015DC  4E56 FFDE                link       A6, -0x0022
  2174. 000015E0  48E7 0108                movem.l    -[A7], D7,A4
  2175. 000015E4  206E 0008                movea.l    A0, [A6 + 0x8]
  2176. 000015E8  2068 FFDC                movea.l    A0, [A0 - 0x24]
  2177. 000015EC  2050                     movea.l    A0, [A0]
  2178. 000015EE  49D0                     lea.l      A4, [A0]
  2179. 000015F0  302E 000C                move.w     D0, [A6 + 0xC]
  2180. 000015F4  6000 017A                bra        +0x17C /* 00001770 */
  2181. 000015F8  486E FFE6                pea.l      [A6 - 0x1A]
  2182. 000015FC  3F2C 0474                move.w     -[A7], [A4 + 0x474]
  2183. 00001600  3F2C 0472                move.w     -[A7], [A4 + 0x472]
  2184. 00001604  4EBA FA24                jsr        [PC - 0x5DC /* 0000102A */]
  2185. 00001608  486C 0716                pea.l      [A4 + 0x716]
  2186. 0000160C  206E 0008                movea.l    A0, [A6 + 0x8]
  2187. 00001610  4868 FFC2                pea.l      [A0 - 0x3E]
  2188. 00001614  486C 071C                pea.l      [A4 + 0x71C]
  2189. 00001618  486E FFE6                pea.l      [A6 - 0x1A]
  2190. 0000161C  4267                     clr.w      -[A7]
  2191. 0000161E  42A7                     clr.l      -[A7]
  2192. 00001620  A8EC                     syscall    CopyBits
  2193. 00001622  486E FFE6                pea.l      [A6 - 0x1A]
  2194. 00001626  3F3C 0007                move.w     -[A7], 0x7
  2195. 0000162A  3F3C 0007                move.w     -[A7], 0x7
  2196. 0000162E  A8A9                     syscall    InsetRect
  2197. 00001630  7E06                     moveq.l    D7, 0x06
  2198. 00001632  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2199. label00001638:
  2200. 00001638  486E FFE6                pea.l      [A6 - 0x1A]
  2201. 0000163C  3F3C FFFF                move.w     -[A7], 0xFFFF
  2202. 00001640  3F3C FFFF                move.w     -[A7], 0xFFFF
  2203. 00001644  A8A9                     syscall    InsetRect
  2204. 00001646  486E FFE6                pea.l      [A6 - 0x1A]
  2205. 0000164A  A8BA                     syscall    InvertOval
  2206. 0000164C  526E FFEE                addq.w     [A6 - 0x12], 1
  2207. 00001650  51CF FFE6                dbf        D7, -0x1C /* 00001638 */
  2208. 00001654  7E06                     moveq.l    D7, 0x06
  2209. 00001656  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2210. label0000165C:
  2211. 0000165C  486E FFE6                pea.l      [A6 - 0x1A]
  2212. 00001660  A8BA                     syscall    InvertOval
  2213. 00001662  526E FFEE                addq.w     [A6 - 0x12], 1
  2214. 00001666  51CF FFF4                dbf        D7, -0xE /* 0000165C */
  2215. 0000166A  6000 0120                bra        +0x122 /* 0000178C */
  2216. 0000166E  6000 011C                bra        +0x11E /* 0000178C */
  2217. 00001672  486E FFE6                pea.l      [A6 - 0x1A]
  2218. 00001676  3F2C 048C                move.w     -[A7], [A4 + 0x48C]
  2219. 0000167A  3F2C 048A                move.w     -[A7], [A4 + 0x48A]
  2220. 0000167E  4EBA F9AA                jsr        [PC - 0x656 /* 0000102A */]
  2221. 00001682  486E FFE6                pea.l      [A6 - 0x1A]
  2222. 00001686  7010                     moveq.l    D0, 0x10
  2223. 00001688  C1FC 0005                muls.w     D0, 0x5
  2224. 0000168C  4440                     neg.w      D0
  2225. 0000168E  3F00                     move.w     -[A7], D0
  2226. 00001690  7010                     moveq.l    D0, 0x10
  2227. 00001692  C1FC 0005                muls.w     D0, 0x5
  2228. 00001696  4440                     neg.w      D0
  2229. 00001698  3F00                     move.w     -[A7], D0
  2230. 0000169A  A8A9                     syscall    InsetRect
  2231. 0000169C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2232. 000016A0  A89C                     syscall    PenMode
  2233. 000016A2  486E FFE6                pea.l      [A6 - 0x1A]
  2234. 000016A6  A8B7                     syscall    FrameOval
  2235. 000016A8  486E FFE6                pea.l      [A6 - 0x1A]
  2236. 000016AC  A8B7                     syscall    FrameOval
  2237. 000016AE  7E04                     moveq.l    D7, 0x04
  2238. 000016B0  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2239. label000016B6:
  2240. 000016B6  486E FFE6                pea.l      [A6 - 0x1A]
  2241. 000016BA  3F3C 0010                move.w     -[A7], 0x10
  2242. 000016BE  3F3C 0010                move.w     -[A7], 0x10
  2243. 000016C2  A8A9                     syscall    InsetRect
  2244. 000016C4  486E FFE6                pea.l      [A6 - 0x1A]
  2245. 000016C8  A8B7                     syscall    FrameOval
  2246. 000016CA  486E FFE6                pea.l      [A6 - 0x1A]
  2247. 000016CE  A8B7                     syscall    FrameOval
  2248. 000016D0  526E FFEE                addq.w     [A6 - 0x12], 1
  2249. 000016D4  51CF FFE0                dbf        D7, -0x22 /* 000016B6 */
  2250. 000016D8  3F3C 0008                move.w     -[A7], 0x8
  2251. 000016DC  A89C                     syscall    PenMode
  2252. 000016DE  6000 00AC                bra        +0xAE /* 0000178C */
  2253. 000016E2  486E FFE6                pea.l      [A6 - 0x1A]
  2254. 000016E6  3F2C 0474                move.w     -[A7], [A4 + 0x474]
  2255. 000016EA  3F2C 0472                move.w     -[A7], [A4 + 0x472]
  2256. 000016EE  4EBA F93A                jsr        [PC - 0x6C6 /* 0000102A */]
  2257. 000016F2  7E13                     moveq.l    D7, 0x13
  2258. 000016F4  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2259. label000016FA:
  2260. 000016FA  486E FFE6                pea.l      [A6 - 0x1A]
  2261. 000016FE  3F3C FFFF                move.w     -[A7], 0xFFFF
  2262. 00001702  3F3C FFFF                move.w     -[A7], 0xFFFF
  2263. 00001706  A8A9                     syscall    InsetRect
  2264. 00001708  486E FFE6                pea.l      [A6 - 0x1A]
  2265. 0000170C  A8A4                     syscall    InvertRect
  2266. 0000170E  486E FFE6                pea.l      [A6 - 0x1A]
  2267. 00001712  A8A4                     syscall    InvertRect
  2268. 00001714  486E FFE6                pea.l      [A6 - 0x1A]
  2269. 00001718  A8A4                     syscall    InvertRect
  2270. 0000171A  526E FFEE                addq.w     [A6 - 0x12], 1
  2271. 0000171E  51CF FFDA                dbf        D7, -0x28 /* 000016FA */
  2272. 00001722  7E13                     moveq.l    D7, 0x13
  2273. 00001724  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2274. label0000172A:
  2275. 0000172A  486E FFE6                pea.l      [A6 - 0x1A]
  2276. 0000172E  A8A4                     syscall    InvertRect
  2277. 00001730  526E FFEE                addq.w     [A6 - 0x12], 1
  2278. 00001734  51CF FFF4                dbf        D7, -0xE /* 0000172A */
  2279. 00001738  7E13                     moveq.l    D7, 0x13
  2280. 0000173A  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2281. label00001740:
  2282. 00001740  486E FFE6                pea.l      [A6 - 0x1A]
  2283. 00001744  A8A4                     syscall    InvertRect
  2284. 00001746  486E FFE6                pea.l      [A6 - 0x1A]
  2285. 0000174A  A8A4                     syscall    InvertRect
  2286. 0000174C  486E FFE6                pea.l      [A6 - 0x1A]
  2287. 00001750  A8A4                     syscall    InvertRect
  2288. 00001752  486E FFE6                pea.l      [A6 - 0x1A]
  2289. 00001756  3F3C 0001                move.w     -[A7], 0x1
  2290. 0000175A  3F3C 0001                move.w     -[A7], 0x1
  2291. 0000175E  A8A9                     syscall    InsetRect
  2292. 00001760  526E FFEE                addq.w     [A6 - 0x12], 1
  2293. 00001764  51CF FFDA                dbf        D7, -0x28 /* 00001740 */
  2294. 00001768  6000 0022                bra        +0x24 /* 0000178C */
  2295. 0000176C  6000 001E                bra        +0x20 /* 0000178C */
  2296. label00001770:
  2297. 00001770  5340                     subq.w     D0, 1
  2298. 00001772  0C40 0005                cmpi.w     D0, 0x5
  2299. 00001776  6414                     bcc        +0x16 /* 0000178C */
  2300. 00001778  D040                     add.w      D0, D0
  2301. 0000177A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2302. 0000177E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2303. 00001782  FE76 FEEC                .extension 0xE76 <<F/1/7>>, 0xFEEC // unimplemented
  2304. 00001786  FEF0 FF60                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  2305. 0000178A  FFEA                     .invalid   <<F/7/7>>
  2306. label0000178C:
  2307. 0000178C  4CDF 1080                movem.l    D7,A4, [A7]+
  2308. 00001790  4E5E                     unlink     A6
  2309. 00001792  205F                     movea.l    A0, [A7]+
  2310. 00001794  5C4F                     addq.w     A7, 6
  2311. 00001796  4ED0                     jmp        [A0]
  2312. fn00001798:
  2313. 00001798  4E56 FFD8                link       A6, -0x0028
  2314. 0000179C  48E7 0008                movem.l    -[A7], A4
  2315. 000017A0  4A6E 000C                tst.w      [A6 + 0xC]
  2316. 000017A4  56C0                     sne        D0
  2317. 000017A6  4400                     neg.b      D0
  2318. 000017A8  206E 0008                movea.l    A0, [A6 + 0x8]
  2319. 000017AC  1228 FFD1                move.b     D1, [A0 - 0x2F]
  2320. 000017B0  0A01 0001                xori.b     D1, 0x1
  2321. 000017B4  8001                     or.b       D0, D1
  2322. 000017B6  4A00                     tst.b      D0
  2323. 000017B8  6700 00DC                beq        +0xDE /* 00001896 */
  2324. 000017BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2325. 000017C0  2068 FFDC                movea.l    A0, [A0 - 0x24]
  2326. 000017C4  2050                     movea.l    A0, [A0]
  2327. 000017C6  49D0                     lea.l      A4, [A0]
  2328. 000017C8  486E FFE8                pea.l      [A6 - 0x18]
  2329. 000017CC  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2330. 000017D0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2331. 000017D4  4EBA F854                jsr        [PC - 0x7AC /* 0000102A */]
  2332. 000017D8  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2333. 000017DC  43EE FFE0                lea.l      A1, [A6 - 0x20]
  2334. 000017E0  22D8                     move.l     [A1]+, [A0]+
  2335. 000017E2  22D8                     move.l     [A1]+, [A0]+
  2336. 000017E4  486E FFE0                pea.l      [A6 - 0x20]
  2337. 000017E8  3F3C 0002                move.w     -[A7], 0x2
  2338. 000017EC  3F3C 0002                move.w     -[A7], 0x2
  2339. 000017F0  A8A9                     syscall    InsetRect
  2340. 000017F2  302E 000C                move.w     D0, [A6 + 0xC]
  2341. 000017F6  6000 0084                bra        +0x86 /* 0000187C */
  2342. 000017FA  486E FFE8                pea.l      [A6 - 0x18]
  2343. 000017FE  A8A3                     syscall    EraseRect
  2344. 00001800  6000 0094                bra        +0x96 /* 00001896 */
  2345. 00001804  486C 0716                pea.l      [A4 + 0x716]
  2346. 00001808  206E 0008                movea.l    A0, [A6 + 0x8]
  2347. 0000180C  4868 FFC2                pea.l      [A0 - 0x3E]
  2348. 00001810  486C 071C                pea.l      [A4 + 0x71C]
  2349. 00001814  486E FFE8                pea.l      [A6 - 0x18]
  2350. 00001818  4267                     clr.w      -[A7]
  2351. 0000181A  42A7                     clr.l      -[A7]
  2352. 0000181C  A8EC                     syscall    CopyBits
  2353. 0000181E  6000 0076                bra        +0x78 /* 00001896 */
  2354. 00001822  486C 0724                pea.l      [A4 + 0x724]
  2355. 00001826  206E 0008                movea.l    A0, [A6 + 0x8]
  2356. 0000182A  4868 FFC2                pea.l      [A0 - 0x3E]
  2357. 0000182E  486C 072A                pea.l      [A4 + 0x72A]
  2358. 00001832  486E FFE8                pea.l      [A6 - 0x18]
  2359. 00001836  4267                     clr.w      -[A7]
  2360. 00001838  42A7                     clr.l      -[A7]
  2361. 0000183A  A8EC                     syscall    CopyBits
  2362. 0000183C  6000 0058                bra        +0x5A /* 00001896 */
  2363. 00001840  486C 0732                pea.l      [A4 + 0x732]
  2364. 00001844  206E 0008                movea.l    A0, [A6 + 0x8]
  2365. 00001848  4868 FFC2                pea.l      [A0 - 0x3E]
  2366. 0000184C  486C 0738                pea.l      [A4 + 0x738]
  2367. 00001850  486E FFE8                pea.l      [A6 - 0x18]
  2368. 00001854  4267                     clr.w      -[A7]
  2369. 00001856  42A7                     clr.l      -[A7]
  2370. 00001858  A8EC                     syscall    CopyBits
  2371. 0000185A  6000 003A                bra        +0x3C /* 00001896 */
  2372. 0000185E  486C 0740                pea.l      [A4 + 0x740]
  2373. 00001862  206E 0008                movea.l    A0, [A6 + 0x8]
  2374. 00001866  4868 FFC2                pea.l      [A0 - 0x3E]
  2375. 0000186A  486C 0746                pea.l      [A4 + 0x746]
  2376. 0000186E  486E FFE8                pea.l      [A6 - 0x18]
  2377. 00001872  4267                     clr.w      -[A7]
  2378. 00001874  42A7                     clr.l      -[A7]
  2379. 00001876  A8EC                     syscall    CopyBits
  2380. 00001878  6000 001C                bra        +0x1E /* 00001896 */
  2381. label0000187C:
  2382. 0000187C  0C40 0005                cmpi.w     D0, 0x5
  2383. 00001880  6414                     bcc        +0x16 /* 00001896 */
  2384. 00001882  D040                     add.w      D0, D0
  2385. 00001884  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2386. 00001888  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2387. 0000188C  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  2388. 0000188E  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  2389. 00001890  FF96                     .invalid   <<F/6/7>>
  2390. 00001892  FFB4                     .invalid   <<F/6/7>>
  2391. 00001894  FFD2                     .invalid   <<F/7/7>>
  2392. label00001896:
  2393. 00001896  4CDF 1000                movem.l    A4, [A7]+
  2394. 0000189A  4E5E                     unlink     A6
  2395. 0000189C  205F                     movea.l    A0, [A7]+
  2396. 0000189E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2397. 000018A2  4ED0                     jmp        [A0]
  2398. fn000018A4:
  2399. 000018A4  4E56 FFDC                link       A6, -0x0024
  2400. 000018A8  48E7 0308                movem.l    -[A7], D6,D7,A4
  2401. 000018AC  486E FFE4                pea.l      [A6 - 0x1C]
  2402. 000018B0  4267                     clr.w      -[A7]
  2403. 000018B2  4267                     clr.w      -[A7]
  2404. 000018B4  3F3C 03E8                move.w     -[A7], 0x3E8
  2405. 000018B8  3F3C 03E8                move.w     -[A7], 0x3E8
  2406. 000018BC  A8A7                     syscall    SetRect
  2407. 000018BE  486E FFE4                pea.l      [A6 - 0x1C]
  2408. 000018C2  A8A3                     syscall    EraseRect
  2409. 000018C4  206E 0008                movea.l    A0, [A6 + 0x8]
  2410. 000018C8  117C 0001 FFD1           move.b     [A0 - 0x2F], 0x1
  2411. 000018CE  206E 0008                movea.l    A0, [A6 + 0x8]
  2412. 000018D2  2068 FFDC                movea.l    A0, [A0 - 0x24]
  2413. 000018D6  2050                     movea.l    A0, [A0]
  2414. 000018D8  49D0                     lea.l      A4, [A0]
  2415. 000018DA  7E1E                     moveq.l    D7, 0x1E
  2416. 000018DC  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2417. label000018E2:
  2418. 000018E2  7C11                     moveq.l    D6, 0x11
  2419. 000018E4  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2420. label000018EA:
  2421. 000018EA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2422. 000018EE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2423. 000018F2  302E FFEE                move.w     D0, [A6 - 0x12]
  2424. 000018F6  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2425. 000018FA  322E FFEC                move.w     D1, [A6 - 0x14]
  2426. 000018FE  E341                     asl        D1.w, 1
  2427. 00001900  D041                     add.w      D0, D1
  2428. 00001902  3F34 00E0                move.w     -[A7], [A4 + D0.w - 0x32]
  2429. 00001906  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2430. 0000190A  4EBA FE8C                jsr        [PC - 0x174 /* 00001798 */]
  2431. 0000190E  526E FFEC                addq.w     [A6 - 0x14], 1
  2432. 00001912  51CE FFD6                dbf        D6, -0x2C /* 000018EA */
  2433. 00001916  526E FFEE                addq.w     [A6 - 0x12], 1
  2434. 0000191A  51CF FFC6                dbf        D7, -0x3C /* 000018E2 */
  2435. 0000191E  206E 0008                movea.l    A0, [A6 + 0x8]
  2436. 00001922  4228 FFD1                clr.b      [A0 - 0x2F]
  2437. 00001926  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2438. 0000192A  4E5E                     unlink     A6
  2439. 0000192C  205F                     movea.l    A0, [A7]+
  2440. 0000192E  584F                     addq.w     A7, 4
  2441. 00001930  4ED0                     jmp        [A0]
  2442. fn00001932:
  2443. 00001932  4E56 FDF0                link       A6, -0x0210
  2444. 00001936  48E7 0008                movem.l    -[A7], A4
  2445. 0000193A  206E 0008                movea.l    A0, [A6 + 0x8]
  2446. 0000193E  2068 FFDC                movea.l    A0, [A0 - 0x24]
  2447. 00001942  2050                     movea.l    A0, [A0]
  2448. 00001944  49D0                     lea.l      A4, [A0]
  2449. 00001946  302C 0490                move.w     D0, [A4 + 0x490]
  2450. 0000194A  48C0                     ext.l      D0
  2451. 0000194C  2F00                     move.l     -[A7], D0
  2452. 0000194E  486E FEF0                pea.l      [A6 - 0x110]
  2453. 00001952  4EBA F448                jsr        [PC - 0xBB8 /* 00000D9C */]
  2454. 00001956  2F14                     move.l     -[A7], [A4]
  2455. 00001958  3F3C 0010                move.w     -[A7], 0x10
  2456. 0000195C  486E FDF0                pea.l      [A6 - 0x210]
  2457. 00001960  486C 0494                pea.l      [A4 + 0x494]
  2458. 00001964  486E FEF0                pea.l      [A6 - 0x110]
  2459. 00001968  3F3C 0002                move.w     -[A7], 0x2
  2460. 0000196C  4EBA F2B4                jsr        [PC - 0xD4C /* 00000C22 */]
  2461. 00001970  584F                     addq.w     A7, 4
  2462. 00001972  486E FDF0                pea.l      [A6 - 0x210]
  2463. 00001976  A947                     syscall    SetMenuItemText/SetItem
  2464. 00001978  302C 0490                move.w     D0, [A4 + 0x490]
  2465. 0000197C  B06C 0492                cmp.w      D0, [A4 + 0x492]
  2466. 00001980  6F00 003A                ble        +0x3C /* 000019BC */
  2467. 00001984  396C 0490 0492           move.w     [A4 + 0x492], [A4 + 0x490]
  2468. 0000198A  302C 0492                move.w     D0, [A4 + 0x492]
  2469. 0000198E  48C0                     ext.l      D0
  2470. 00001990  2F00                     move.l     -[A7], D0
  2471. 00001992  486E FEF0                pea.l      [A6 - 0x110]
  2472. 00001996  4EBA F404                jsr        [PC - 0xBFC /* 00000D9C */]
  2473. 0000199A  2F14                     move.l     -[A7], [A4]
  2474. 0000199C  3F3C 0011                move.w     -[A7], 0x11
  2475. 000019A0  486E FDF0                pea.l      [A6 - 0x210]
  2476. 000019A4  486C 0594                pea.l      [A4 + 0x594]
  2477. 000019A8  486E FEF0                pea.l      [A6 - 0x110]
  2478. 000019AC  3F3C 0002                move.w     -[A7], 0x2
  2479. 000019B0  4EBA F270                jsr        [PC - 0xD90 /* 00000C22 */]
  2480. 000019B4  584F                     addq.w     A7, 4
  2481. 000019B6  486E FDF0                pea.l      [A6 - 0x210]
  2482. 000019BA  A947                     syscall    SetMenuItemText/SetItem
  2483. label000019BC:
  2484. 000019BC  4CDF 1000                movem.l    A4, [A7]+
  2485. 000019C0  4E5E                     unlink     A6
  2486. 000019C2  205F                     movea.l    A0, [A7]+
  2487. 000019C4  584F                     addq.w     A7, 4
  2488. 000019C6  4ED0                     jmp        [A0]
  2489. fn000019C8:
  2490. 000019C8  4E56 FB88                link       A6, -0x0478
  2491. 000019CC  48E7 0308                movem.l    -[A7], D6,D7,A4
  2492. 000019D0  422E FB89                clr.b      [A6 - 0x477]
  2493. 000019D4  422E FB88                clr.b      [A6 - 0x478]
  2494. 000019D8  206E 0008                movea.l    A0, [A6 + 0x8]
  2495. 000019DC  2068 FFDC                movea.l    A0, [A0 - 0x24]
  2496. 000019E0  2050                     movea.l    A0, [A0]
  2497. 000019E2  49D0                     lea.l      A4, [A0]
  2498. 000019E4  7E1E                     moveq.l    D7, 0x1E
  2499. 000019E6  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2500. label000019EC:
  2501. 000019EC  7C11                     moveq.l    D6, 0x11
  2502. 000019EE  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2503. label000019F4:
  2504. 000019F4  302E FFEE                move.w     D0, [A6 - 0x12]
  2505. 000019F8  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2506. 000019FC  322E FFEC                move.w     D1, [A6 - 0x14]
  2507. 00001A00  E341                     asl        D1.w, 1
  2508. 00001A02  D041                     add.w      D0, D1
  2509. 00001A04  0640 FB64                addi.w     D0, 0xFB64
  2510. 00001A08  4276 0000                clr.w      [A6 + D0.w]
  2511. 00001A0C  526E FFEC                addq.w     [A6 - 0x14], 1
  2512. 00001A10  51CE FFE2                dbf        D6, -0x20 /* 000019F4 */
  2513. 00001A14  526E FFEE                addq.w     [A6 - 0x12], 1
  2514. 00001A18  51CF FFD2                dbf        D7, -0x30 /* 000019EC */
  2515. 00001A1C  302C 048C                move.w     D0, [A4 + 0x48C]
  2516. 00001A20  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2517. 00001A24  322C 048A                move.w     D1, [A4 + 0x48A]
  2518. 00001A28  E341                     asl        D1.w, 1
  2519. 00001A2A  D041                     add.w      D0, D1
  2520. 00001A2C  0640 FB64                addi.w     D0, 0xFB64
  2521. 00001A30  3DBC 0001 0000           move.w     [A6 + D0.w], 0x1
  2522. 00001A36  302C 048C                move.w     D0, [A4 + 0x48C]
  2523. 00001A3A  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2524. 00001A3E  322C 048A                move.w     D1, [A4 + 0x48A]
  2525. 00001A42  E341                     asl        D1.w, 1
  2526. 00001A44  D041                     add.w      D0, D1
  2527. 00001A46  0C74 0003 00E0           cmpi.w     [A4 + D0.w - 0x32], 0x3
  2528. 00001A4C  57C0                     seq        D0
  2529. 00001A4E  4400                     neg.b      D0
  2530. 00001A50  322C 048C                move.w     D1, [A4 + 0x48C]
  2531. 00001A54  C3FC 0024                muls.w     D1, 0x24 /* '$' */
  2532. 00001A58  342C 048A                move.w     D2, [A4 + 0x48A]
  2533. 00001A5C  E342                     asl        D2.w, 1
  2534. 00001A5E  D242                     add.w      D1, D2
  2535. 00001A60  0C74 0002 10E0           cmpi.w     [A4 + D1.w - 0x32], 0x2
  2536. 00001A66  57C1                     seq        D1
  2537. 00001A68  4401                     neg.b      D1
  2538. 00001A6A  8001                     or.b       D0, D1
  2539. 00001A6C  4A00                     tst.b      D0
  2540. 00001A6E  6700 000A                beq        +0xC /* 00001A7A */
  2541. 00001A72  422C 0489                clr.b      [A4 + 0x489]
  2542. 00001A76  6000 019A                bra        +0x19C /* 00001C12 */
  2543. label00001A7A:
  2544. 00001A7A  7E1E                     moveq.l    D7, 0x1E
  2545. 00001A7C  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2546. label00001A82:
  2547. 00001A82  7C11                     moveq.l    D6, 0x11
  2548. 00001A84  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2549. label00001A8A:
  2550. 00001A8A  302E FFEE                move.w     D0, [A6 - 0x12]
  2551. 00001A8E  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2552. 00001A92  322E FFEC                move.w     D1, [A6 - 0x14]
  2553. 00001A96  E341                     asl        D1.w, 1
  2554. 00001A98  D041                     add.w      D0, D1
  2555. 00001A9A  3034 00E0                move.w     D0, [A4 + D0.w - 0x32]
  2556. 00001A9E  6000 0158                bra        +0x15A /* 00001BF8 */
  2557. label00001AA2:
  2558. 00001AA2  302C 048A                move.w     D0, [A4 + 0x48A]
  2559. 00001AA6  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  2560. 00001AAA  6600 000C                bne        +0xE /* 00001AB8 */
  2561. 00001AAE  3D6E FFEC FFE8           move.w     [A6 - 0x18], [A6 - 0x14]
  2562. 00001AB4  6000 0026                bra        +0x28 /* 00001ADC */
  2563. label00001AB8:
  2564. 00001AB8  302C 048A                move.w     D0, [A4 + 0x48A]
  2565. 00001ABC  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  2566. 00001AC0  6F00 0010                ble        +0x12 /* 00001AD2 */
  2567. 00001AC4  302E FFEC                move.w     D0, [A6 - 0x14]
  2568. 00001AC8  5240                     addq.w     D0, 1
  2569. 00001ACA  3D40 FFE8                move.w     [A6 - 0x18], D0
  2570. 00001ACE  6000 000C                bra        +0xE /* 00001ADC */
  2571. label00001AD2:
  2572. 00001AD2  302E FFEC                move.w     D0, [A6 - 0x14]
  2573. 00001AD6  5340                     subq.w     D0, 1
  2574. 00001AD8  3D40 FFE8                move.w     [A6 - 0x18], D0
  2575. label00001ADC:
  2576. 00001ADC  302C 048C                move.w     D0, [A4 + 0x48C]
  2577. 00001AE0  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  2578. 00001AE4  6600 000C                bne        +0xE /* 00001AF2 */
  2579. 00001AE8  3D6E FFEE FFEA           move.w     [A6 - 0x16], [A6 - 0x12]
  2580. 00001AEE  6000 0026                bra        +0x28 /* 00001B16 */
  2581. label00001AF2:
  2582. 00001AF2  302C 048C                move.w     D0, [A4 + 0x48C]
  2583. 00001AF6  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  2584. 00001AFA  6F00 0010                ble        +0x12 /* 00001B0C */
  2585. 00001AFE  302E FFEE                move.w     D0, [A6 - 0x12]
  2586. 00001B02  5240                     addq.w     D0, 1
  2587. 00001B04  3D40 FFEA                move.w     [A6 - 0x16], D0
  2588. 00001B08  6000 000C                bra        +0xE /* 00001B16 */
  2589. label00001B0C:
  2590. 00001B0C  302E FFEE                move.w     D0, [A6 - 0x12]
  2591. 00001B10  5340                     subq.w     D0, 1
  2592. 00001B12  3D40 FFEA                move.w     [A6 - 0x16], D0
  2593. label00001B16:
  2594. 00001B16  302E FFEA                move.w     D0, [A6 - 0x16]
  2595. 00001B1A  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2596. 00001B1E  322E FFE8                move.w     D1, [A6 - 0x18]
  2597. 00001B22  E341                     asl        D1.w, 1
  2598. 00001B24  D041                     add.w      D0, D1
  2599. 00001B26  0640 FB64                addi.w     D0, 0xFB64
  2600. 00001B2A  3036 0000                move.w     D0, [A6 + D0.w]
  2601. 00001B2E  6000 008C                bra        +0x8E /* 00001BBC */
  2602. 00001B32  302E FFEA                move.w     D0, [A6 - 0x16]
  2603. 00001B36  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2604. 00001B3A  322E FFE8                move.w     D1, [A6 - 0x18]
  2605. 00001B3E  E341                     asl        D1.w, 1
  2606. 00001B40  D041                     add.w      D0, D1
  2607. 00001B42  0640 FB64                addi.w     D0, 0xFB64
  2608. 00001B46  3DBC 0002 0000           move.w     [A6 + D0.w], 0x2
  2609. 00001B4C  6000 0088                bra        +0x8A /* 00001BD6 */
  2610. 00001B50  302E FFEA                move.w     D0, [A6 - 0x16]
  2611. 00001B54  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2612. 00001B58  322E FFE8                move.w     D1, [A6 - 0x18]
  2613. 00001B5C  E341                     asl        D1.w, 1
  2614. 00001B5E  D041                     add.w      D0, D1
  2615. 00001B60  0640 FB64                addi.w     D0, 0xFB64
  2616. 00001B64  3DBC 0003 0000           move.w     [A6 + D0.w], 0x3
  2617. 00001B6A  302C 0490                move.w     D0, [A4 + 0x490]
  2618. 00001B6E  0640 000A                addi.w     D0, 0xA /* '\n' */
  2619. 00001B72  0640 000A                addi.w     D0, 0xA /* '\n' */
  2620. 00001B76  3940 0490                move.w     [A4 + 0x490], D0
  2621. 00001B7A  1D7C 0001 FB89           move.b     [A6 - 0x477], 0x1
  2622. 00001B80  6000 0054                bra        +0x56 /* 00001BD6 */
  2623. 00001B84  302E FFEA                move.w     D0, [A6 - 0x16]
  2624. 00001B88  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2625. 00001B8C  322E FFE8                move.w     D1, [A6 - 0x18]
  2626. 00001B90  E341                     asl        D1.w, 1
  2627. 00001B92  D041                     add.w      D0, D1
  2628. 00001B94  0640 FB64                addi.w     D0, 0xFB64
  2629. 00001B98  3DBC 0003 0000           move.w     [A6 + D0.w], 0x3
  2630. 00001B9E  302C 0490                move.w     D0, [A4 + 0x490]
  2631. 00001BA2  0640 000A                addi.w     D0, 0xA /* '\n' */
  2632. 00001BA6  3940 0490                move.w     [A4 + 0x490], D0
  2633. 00001BAA  1D7C 0001 FB89           move.b     [A6 - 0x477], 0x1
  2634. 00001BB0  6000 0024                bra        +0x26 /* 00001BD6 */
  2635. 00001BB4  422C 0489                clr.b      [A4 + 0x489]
  2636. 00001BB8  6000 001C                bra        +0x1E /* 00001BD6 */
  2637. label00001BBC:
  2638. 00001BBC  0C40 0005                cmpi.w     D0, 0x5
  2639. 00001BC0  6414                     bcc        +0x16 /* 00001BD6 */
  2640. 00001BC2  D040                     add.w      D0, D0
  2641. 00001BC4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2642. 00001BC8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2643. 00001BCC  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  2644. 00001BCE  FFE8                     .invalid   <<F/7/7>>
  2645. 00001BD0  FF84                     .invalid   <<F/6/7>>
  2646. 00001BD2  FFB8                     .invalid   <<F/6/7>>
  2647. 00001BD4  FFE8                     .invalid   <<F/7/7>>
  2648. label00001BD6:
  2649. 00001BD6  6000 002A                bra        +0x2C /* 00001C02 */
  2650. label00001BDA:
  2651. 00001BDA  302E FFEE                move.w     D0, [A6 - 0x12]
  2652. 00001BDE  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2653. 00001BE2  322E FFEC                move.w     D1, [A6 - 0x14]
  2654. 00001BE6  E341                     asl        D1.w, 1
  2655. 00001BE8  D041                     add.w      D0, D1
  2656. 00001BEA  0640 FB64                addi.w     D0, 0xFB64
  2657. 00001BEE  3DBC 0003 0000           move.w     [A6 + D0.w], 0x3
  2658. 00001BF4  6000 000C                bra        +0xE /* 00001C02 */
  2659. label00001BF8:
  2660. 00001BF8  5540                     subq.w     D0, 2
  2661. 00001BFA  6700 FEA6                beq        -0x158 /* 00001AA2 */
  2662. 00001BFE  5340                     subq.w     D0, 1
  2663. 00001C00  67D8                     beq        -0x26 /* 00001BDA */
  2664. label00001C02:
  2665. 00001C02  526E FFEC                addq.w     [A6 - 0x14], 1
  2666. 00001C06  51CE FE82                dbf        D6, -0x180 /* 00001A8A */
  2667. 00001C0A  526E FFEE                addq.w     [A6 - 0x12], 1
  2668. 00001C0E  51CF FE72                dbf        D7, -0x190 /* 00001A82 */
  2669. label00001C12:
  2670. 00001C12  4A2C 0489                tst.b      [A4 + 0x489]
  2671. 00001C16  6700 012A                beq        +0x12C /* 00001D42 */
  2672. 00001C1A  4A2E FB89                tst.b      [A6 - 0x477]
  2673. 00001C1E  6700 0012                beq        +0x14 /* 00001C32 */
  2674. 00001C22  3F3C 0002                move.w     -[A7], 0x2
  2675. 00001C26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2676. 00001C2A  4EBA F9B0                jsr        [PC - 0x650 /* 000015DC */]
  2677. 00001C2E  6000 000E                bra        +0x10 /* 00001C3E */
  2678. label00001C32:
  2679. 00001C32  3F3C 0005                move.w     -[A7], 0x5
  2680. 00001C36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2681. 00001C3A  4EBA F9A0                jsr        [PC - 0x660 /* 000015DC */]
  2682. label00001C3E:
  2683. 00001C3E  426E FFE6                clr.w      [A6 - 0x1A]
  2684. 00001C42  7E1E                     moveq.l    D7, 0x1E
  2685. 00001C44  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2686. label00001C4A:
  2687. 00001C4A  7C11                     moveq.l    D6, 0x11
  2688. 00001C4C  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2689. label00001C52:
  2690. 00001C52  302E FFEE                move.w     D0, [A6 - 0x12]
  2691. 00001C56  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2692. 00001C5A  322E FFEC                move.w     D1, [A6 - 0x14]
  2693. 00001C5E  E341                     asl        D1.w, 1
  2694. 00001C60  D041                     add.w      D0, D1
  2695. 00001C62  0640 FB64                addi.w     D0, 0xFB64
  2696. 00001C66  0C76 0002 0000           cmpi.w     [A6 + D0.w], 0x2
  2697. 00001C6C  6600 000C                bne        +0xE /* 00001C7A */
  2698. 00001C70  302E FFE6                move.w     D0, [A6 - 0x1A]
  2699. 00001C74  5240                     addq.w     D0, 1
  2700. 00001C76  3D40 FFE6                move.w     [A6 - 0x1A], D0
  2701. label00001C7A:
  2702. 00001C7A  302E FFEE                move.w     D0, [A6 - 0x12]
  2703. 00001C7E  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2704. 00001C82  322E FFEC                move.w     D1, [A6 - 0x14]
  2705. 00001C86  E341                     asl        D1.w, 1
  2706. 00001C88  D041                     add.w      D0, D1
  2707. 00001C8A  322E FFEE                move.w     D1, [A6 - 0x12]
  2708. 00001C8E  C3FC 0024                muls.w     D1, 0x24 /* '$' */
  2709. 00001C92  342E FFEC                move.w     D2, [A6 - 0x14]
  2710. 00001C96  E342                     asl        D2.w, 1
  2711. 00001C98  D242                     add.w      D1, D2
  2712. 00001C9A  3034 00E0                move.w     D0, [A4 + D0.w - 0x32]
  2713. 00001C9E  0641 FB64                addi.w     D1, 0xFB64
  2714. 00001CA2  B076 1000                cmp.w      D0, [A6 + D1.w]
  2715. 00001CA6  6700 0054                beq        +0x56 /* 00001CFC */
  2716. 00001CAA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2717. 00001CAE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2718. 00001CB2  302E FFEE                move.w     D0, [A6 - 0x12]
  2719. 00001CB6  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2720. 00001CBA  322E FFEC                move.w     D1, [A6 - 0x14]
  2721. 00001CBE  E341                     asl        D1.w, 1
  2722. 00001CC0  D041                     add.w      D0, D1
  2723. 00001CC2  0640 FB64                addi.w     D0, 0xFB64
  2724. 00001CC6  3F36 0000                move.w     -[A7], [A6 + D0.w]
  2725. 00001CCA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2726. 00001CCE  4EBA FAC8                jsr        [PC - 0x538 /* 00001798 */]
  2727. 00001CD2  302E FFEE                move.w     D0, [A6 - 0x12]
  2728. 00001CD6  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2729. 00001CDA  322E FFEC                move.w     D1, [A6 - 0x14]
  2730. 00001CDE  E341                     asl        D1.w, 1
  2731. 00001CE0  D041                     add.w      D0, D1
  2732. 00001CE2  322E FFEE                move.w     D1, [A6 - 0x12]
  2733. 00001CE6  C3FC 0024                muls.w     D1, 0x24 /* '$' */
  2734. 00001CEA  342E FFEC                move.w     D2, [A6 - 0x14]
  2735. 00001CEE  E342                     asl        D2.w, 1
  2736. 00001CF0  D242                     add.w      D1, D2
  2737. 00001CF2  0641 FB64                addi.w     D1, 0xFB64
  2738. 00001CF6  39B6 1000 00E0           move.w     [A4 + D0.w - 0x32], [A6 + D1.w]
  2739. label00001CFC:
  2740. 00001CFC  526E FFEC                addq.w     [A6 - 0x14], 1
  2741. 00001D00  51CE FF50                dbf        D6, -0xB2 /* 00001C52 */
  2742. 00001D04  526E FFEE                addq.w     [A6 - 0x12], 1
  2743. 00001D08  51CF FF40                dbf        D7, -0xC2 /* 00001C4A */
  2744. 00001D0C  296C 048A 0472           move.l     [A4 + 0x472], [A4 + 0x48A]
  2745. 00001D12  486C 0462                pea.l      [A4 + 0x462]
  2746. 00001D16  4EBA F368                jsr        [PC - 0xC98 /* 00001080 */]
  2747. 00001D1A  4A6E FFE6                tst.w      [A6 - 0x1A]
  2748. 00001D1E  6600 001E                bne        +0x20 /* 00001D3E */
  2749. 00001D22  206E 0008                movea.l    A0, [A6 + 0x8]
  2750. 00001D26  2F28 FFDC                move.l     -[A7], [A0 - 0x24]
  2751. 00001D2A  4227                     clr.b      -[A7]
  2752. 00001D2C  4EBA F470                jsr        [PC - 0xB90 /* 0000119E */]
  2753. 00001D30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2754. 00001D34  4EBA FB6E                jsr        [PC - 0x492 /* 000018A4 */]
  2755. 00001D38  1D7C 0001 FB88           move.b     [A6 - 0x478], 0x1
  2756. label00001D3E:
  2757. 00001D3E  6000 00AE                bra        +0xB0 /* 00001DEE */
  2758. label00001D42:
  2759. 00001D42  302C 048C                move.w     D0, [A4 + 0x48C]
  2760. 00001D46  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2761. 00001D4A  322C 048A                move.w     D1, [A4 + 0x48A]
  2762. 00001D4E  E341                     asl        D1.w, 1
  2763. 00001D50  D041                     add.w      D0, D1
  2764. 00001D52  4A74 00E0                tst.w      [A4 + D0.w - 0x32]
  2765. 00001D56  6600 0048                bne        +0x4A /* 00001DA0 */
  2766. 00001D5A  302C 0474                move.w     D0, [A4 + 0x474]
  2767. 00001D5E  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2768. 00001D62  322C 0472                move.w     D1, [A4 + 0x472]
  2769. 00001D66  E341                     asl        D1.w, 1
  2770. 00001D68  D041                     add.w      D0, D1
  2771. 00001D6A  0C74 0001 00E0           cmpi.w     [A4 + D0.w - 0x32], 0x1
  2772. 00001D70  6600 0028                bne        +0x2A /* 00001D9A */
  2773. 00001D74  3F2C 0474                move.w     -[A7], [A4 + 0x474]
  2774. 00001D78  3F2C 0472                move.w     -[A7], [A4 + 0x472]
  2775. 00001D7C  4267                     clr.w      -[A7]
  2776. 00001D7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2777. 00001D82  4EBA FA14                jsr        [PC - 0x5EC /* 00001798 */]
  2778. 00001D86  302C 0474                move.w     D0, [A4 + 0x474]
  2779. 00001D8A  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2780. 00001D8E  322C 0472                move.w     D1, [A4 + 0x472]
  2781. 00001D92  E341                     asl        D1.w, 1
  2782. 00001D94  D041                     add.w      D0, D1
  2783. 00001D96  4274 00E0                clr.w      [A4 + D0.w - 0x32]
  2784. label00001D9A:
  2785. 00001D9A  296C 048A 0472           move.l     [A4 + 0x472], [A4 + 0x48A]
  2786. label00001DA0:
  2787. 00001DA0  3F3C 0001                move.w     -[A7], 0x1
  2788. 00001DA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2789. 00001DA8  4EBA F832                jsr        [PC - 0x7CE /* 000015DC */]
  2790. 00001DAC  3F2C 0474                move.w     -[A7], [A4 + 0x474]
  2791. 00001DB0  3F2C 0472                move.w     -[A7], [A4 + 0x472]
  2792. 00001DB4  3F3C 0004                move.w     -[A7], 0x4
  2793. 00001DB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2794. 00001DBC  4EBA F9DA                jsr        [PC - 0x626 /* 00001798 */]
  2795. 00001DC0  302C 0474                move.w     D0, [A4 + 0x474]
  2796. 00001DC4  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2797. 00001DC8  322C 0472                move.w     D1, [A4 + 0x472]
  2798. 00001DCC  E341                     asl        D1.w, 1
  2799. 00001DCE  D041                     add.w      D0, D1
  2800. 00001DD0  39BC 0004 00E0           move.w     [A4 + D0.w - 0x32], 0x4
  2801. 00001DD6  2F14                     move.l     -[A7], [A4]
  2802. 00001DD8  3F3C 0007                move.w     -[A7], 0x7
  2803. 00001DDC  A93A                     syscall    DisableItem
  2804. 00001DDE  2F14                     move.l     -[A7], [A4]
  2805. 00001DE0  3F3C 0008                move.w     -[A7], 0x8
  2806. 00001DE4  A93A                     syscall    DisableItem
  2807. 00001DE6  2F14                     move.l     -[A7], [A4]
  2808. 00001DE8  3F3C 000B                move.w     -[A7], 0xB
  2809. 00001DEC  A93A                     syscall    DisableItem
  2810. label00001DEE:
  2811. 00001DEE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2812. 00001DF2  4EBA FB3E                jsr        [PC - 0x4C2 /* 00001932 */]
  2813. 00001DF6  1D6E FB88 000C           move.b     [A6 + 0xC], [A6 - 0x478]
  2814. 00001DFC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2815. 00001E00  4E5E                     unlink     A6
  2816. 00001E02  205F                     movea.l    A0, [A7]+
  2817. 00001E04  584F                     addq.w     A7, 4
  2818. 00001E06  4ED0                     jmp        [A0]
  2819. fn00001E08:
  2820. 00001E08  4E56 FFF0                link       A6, -0x0010
  2821. 00001E0C  48E7 0008                movem.l    -[A7], A4
  2822. 00001E10  206E 0008                movea.l    A0, [A6 + 0x8]
  2823. 00001E14  2068 FFDC                movea.l    A0, [A0 - 0x24]
  2824. 00001E18  2050                     movea.l    A0, [A0]
  2825. 00001E1A  49D0                     lea.l      A4, [A0]
  2826. 00001E1C  102C 0488                move.b     D0, [A4 + 0x488]
  2827. 00001E20  0A00 0001                xori.b     D0, 0x1
  2828. 00001E24  1940 0488                move.b     [A4 + 0x488], D0
  2829. 00001E28  4A2C 0488                tst.b      [A4 + 0x488]
  2830. 00001E2C  6700 0012                beq        +0x14 /* 00001E40 */
  2831. 00001E30  2F14                     move.l     -[A7], [A4]
  2832. 00001E32  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2833. 00001E36  3F3C 0013                move.w     -[A7], 0x13
  2834. 00001E3A  A944                     syscall    SetItmMark
  2835. 00001E3C  6000 000C                bra        +0xE /* 00001E4A */
  2836. label00001E40:
  2837. 00001E40  2F14                     move.l     -[A7], [A4]
  2838. 00001E42  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2839. 00001E46  4267                     clr.w      -[A7]
  2840. 00001E48  A944                     syscall    SetItmMark
  2841. label00001E4A:
  2842. 00001E4A  4CDF 1000                movem.l    A4, [A7]+
  2843. 00001E4E  4E5E                     unlink     A6
  2844. 00001E50  205F                     movea.l    A0, [A7]+
  2845. 00001E52  584F                     addq.w     A7, 4
  2846. 00001E54  4ED0                     jmp        [A0]
  2847. fn00001E56:
  2848. 00001E56  4E56 FFEE                link       A6, -0x0012
  2849. 00001E5A  48E7 0008                movem.l    -[A7], A4
  2850. 00001E5E  206E 0008                movea.l    A0, [A6 + 0x8]
  2851. 00001E62  2068 FFDC                movea.l    A0, [A0 - 0x24]
  2852. 00001E66  2050                     movea.l    A0, [A0]
  2853. 00001E68  49D0                     lea.l      A4, [A0]
  2854. label00001E6A:
  2855. 00001E6A  554F                     subq.w     A7, 2
  2856. 00001E6C  3F3C 001F                move.w     -[A7], 0x1F
  2857. 00001E70  4EBA F18C                jsr        [PC - 0xE74 /* 00000FFE */]
  2858. 00001E74  395F 048C                move.w     [A4 + 0x48C], [A7]+
  2859. 00001E78  554F                     subq.w     A7, 2
  2860. 00001E7A  3F3C 0012                move.w     -[A7], 0x12
  2861. 00001E7E  4EBA F17E                jsr        [PC - 0xE82 /* 00000FFE */]
  2862. 00001E82  395F 048A                move.w     [A4 + 0x48A], [A7]+
  2863. 00001E86  302C 048C                move.w     D0, [A4 + 0x48C]
  2864. 00001E8A  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2865. 00001E8E  322C 048A                move.w     D1, [A4 + 0x48A]
  2866. 00001E92  E341                     asl        D1.w, 1
  2867. 00001E94  D041                     add.w      D0, D1
  2868. 00001E96  4A74 00E0                tst.w      [A4 + D0.w - 0x32]
  2869. 00001E9A  66CE                     bne        -0x30 /* 00001E6A */
  2870. 00001E9C  3F2C 0474                move.w     -[A7], [A4 + 0x474]
  2871. 00001EA0  3F2C 0472                move.w     -[A7], [A4 + 0x472]
  2872. 00001EA4  4267                     clr.w      -[A7]
  2873. 00001EA6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2874. 00001EAA  4EBA F8EC                jsr        [PC - 0x714 /* 00001798 */]
  2875. 00001EAE  3F3C 0003                move.w     -[A7], 0x3
  2876. 00001EB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2877. 00001EB6  4EBA F724                jsr        [PC - 0x8DC /* 000015DC */]
  2878. 00001EBA  554F                     subq.w     A7, 2
  2879. 00001EBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2880. 00001EC0  4EBA FB06                jsr        [PC - 0x4FA /* 000019C8 */]
  2881. 00001EC4  1D5F FFEF                move.b     [A6 - 0x11], [A7]+
  2882. 00001EC8  4CDF 1000                movem.l    A4, [A7]+
  2883. 00001ECC  4E5E                     unlink     A6
  2884. 00001ECE  205F                     movea.l    A0, [A7]+
  2885. 00001ED0  584F                     addq.w     A7, 4
  2886. 00001ED2  4ED0                     jmp        [A0]
  2887. fn00001ED4:
  2888. 00001ED4  4E56 FFEE                link       A6, -0x0012
  2889. 00001ED8  48E7 0008                movem.l    -[A7], A4
  2890. 00001EDC  206E 0008                movea.l    A0, [A6 + 0x8]
  2891. 00001EE0  2068 FFDC                movea.l    A0, [A0 - 0x24]
  2892. 00001EE4  2050                     movea.l    A0, [A0]
  2893. 00001EE6  49D0                     lea.l      A4, [A0]
  2894. 00001EE8  302E 000C                move.w     D0, [A6 + 0xC]
  2895. 00001EEC  E540                     asl        D0.w, 2
  2896. 00001EEE  0640 045E                addi.w     D0, 0x45E
  2897. 00001EF2  2974 0000 048A           move.l     [A4 + 0x48A], [A4 + D0.w]
  2898. 00001EF8  554F                     subq.w     A7, 2
  2899. 00001EFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2900. 00001EFE  4EBA FAC8                jsr        [PC - 0x538 /* 000019C8 */]
  2901. 00001F02  1D5F FFEF                move.b     [A6 - 0x11], [A7]+
  2902. 00001F06  4CDF 1000                movem.l    A4, [A7]+
  2903. 00001F0A  4E5E                     unlink     A6
  2904. 00001F0C  205F                     movea.l    A0, [A7]+
  2905. 00001F0E  5C4F                     addq.w     A7, 6
  2906. 00001F10  4ED0                     jmp        [A0]
  2907. fn00001F12:
  2908. 00001F12  4E56 FFEE                link       A6, -0x0012
  2909. 00001F16  48E7 0108                movem.l    -[A7], D7,A4
  2910. 00001F1A  206E 0008                movea.l    A0, [A6 + 0x8]
  2911. 00001F1E  2068 FFDC                movea.l    A0, [A0 - 0x24]
  2912. 00001F22  2050                     movea.l    A0, [A0]
  2913. 00001F24  49D0                     lea.l      A4, [A0]
  2914. 00001F26  422C 048E                clr.b      [A4 + 0x48E]
  2915. 00001F2A  3F3C 0004                move.w     -[A7], 0x4
  2916. 00001F2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2917. 00001F32  4EBA F6A8                jsr        [PC - 0x958 /* 000015DC */]
  2918. 00001F36  7E08                     moveq.l    D7, 0x08
  2919. 00001F38  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2920. label00001F3E:
  2921. 00001F3E  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  2922. 00001F44  6700 00E2                beq        +0xE4 /* 00002028 */
  2923. 00001F48  302E FFEE                move.w     D0, [A6 - 0x12]
  2924. 00001F4C  E540                     asl        D0.w, 2
  2925. 00001F4E  0640 045E                addi.w     D0, 0x45E
  2926. 00001F52  4A74 0000                tst.w      [A4 + D0.w]
  2927. 00001F56  5EC0                     sgt        D0
  2928. 00001F58  4400                     neg.b      D0
  2929. 00001F5A  322E FFEE                move.w     D1, [A6 - 0x12]
  2930. 00001F5E  E541                     asl        D1.w, 2
  2931. 00001F60  0641 0460                addi.w     D1, 0x460
  2932. 00001F64  4A74 1000                tst.w      [A4 + D1.w]
  2933. 00001F68  5EC1                     sgt        D1
  2934. 00001F6A  4401                     neg.b      D1
  2935. 00001F6C  C001                     and.b      D0, D1
  2936. 00001F6E  322E FFEE                move.w     D1, [A6 - 0x12]
  2937. 00001F72  E541                     asl        D1.w, 2
  2938. 00001F74  0641 045E                addi.w     D1, 0x45E
  2939. 00001F78  0C74 0012 1000           cmpi.w     [A4 + D1.w], 0x12
  2940. 00001F7E  5FC1                     sle        D1
  2941. 00001F80  4401                     neg.b      D1
  2942. 00001F82  C001                     and.b      D0, D1
  2943. 00001F84  322E FFEE                move.w     D1, [A6 - 0x12]
  2944. 00001F88  E541                     asl        D1.w, 2
  2945. 00001F8A  0641 0460                addi.w     D1, 0x460
  2946. 00001F8E  0C74 001F 1000           cmpi.w     [A4 + D1.w], 0x1F
  2947. 00001F94  5FC1                     sle        D1
  2948. 00001F96  4401                     neg.b      D1
  2949. 00001F98  C001                     and.b      D0, D1
  2950. 00001F9A  4A00                     tst.b      D0
  2951. 00001F9C  6700 008A                beq        +0x8C /* 00002028 */
  2952. 00001FA0  302E FFEE                move.w     D0, [A6 - 0x12]
  2953. 00001FA4  E540                     asl        D0.w, 2
  2954. 00001FA6  0640 0460                addi.w     D0, 0x460
  2955. 00001FAA  3034 0000                move.w     D0, [A4 + D0.w]
  2956. 00001FAE  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2957. 00001FB2  322E FFEE                move.w     D1, [A6 - 0x12]
  2958. 00001FB6  E541                     asl        D1.w, 2
  2959. 00001FB8  0641 045E                addi.w     D1, 0x45E
  2960. 00001FBC  3234 1000                move.w     D1, [A4 + D1.w]
  2961. 00001FC0  E341                     asl        D1.w, 1
  2962. 00001FC2  D041                     add.w      D0, D1
  2963. 00001FC4  0C74 0002 00E0           cmpi.w     [A4 + D0.w - 0x32], 0x2
  2964. 00001FCA  6600 005C                bne        +0x5E /* 00002028 */
  2965. 00001FCE  302C 0490                move.w     D0, [A4 + 0x490]
  2966. 00001FD2  0640 0014                addi.w     D0, 0x14
  2967. 00001FD6  3940 0490                move.w     [A4 + 0x490], D0
  2968. 00001FDA  302E FFEE                move.w     D0, [A6 - 0x12]
  2969. 00001FDE  E540                     asl        D0.w, 2
  2970. 00001FE0  0640 0460                addi.w     D0, 0x460
  2971. 00001FE4  3034 0000                move.w     D0, [A4 + D0.w]
  2972. 00001FE8  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  2973. 00001FEC  322E FFEE                move.w     D1, [A6 - 0x12]
  2974. 00001FF0  E541                     asl        D1.w, 2
  2975. 00001FF2  0641 045E                addi.w     D1, 0x45E
  2976. 00001FF6  3234 1000                move.w     D1, [A4 + D1.w]
  2977. 00001FFA  E341                     asl        D1.w, 1
  2978. 00001FFC  D041                     add.w      D0, D1
  2979. 00001FFE  4274 00E0                clr.w      [A4 + D0.w - 0x32]
  2980. 00002002  302E FFEE                move.w     D0, [A6 - 0x12]
  2981. 00002006  E540                     asl        D0.w, 2
  2982. 00002008  0640 0460                addi.w     D0, 0x460
  2983. 0000200C  3F34 0000                move.w     -[A7], [A4 + D0.w]
  2984. 00002010  302E FFEE                move.w     D0, [A6 - 0x12]
  2985. 00002014  E540                     asl        D0.w, 2
  2986. 00002016  0640 045E                addi.w     D0, 0x45E
  2987. 0000201A  3F34 0000                move.w     -[A7], [A4 + D0.w]
  2988. 0000201E  4267                     clr.w      -[A7]
  2989. 00002020  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2990. 00002024  4EBA F772                jsr        [PC - 0x88E /* 00001798 */]
  2991. label00002028:
  2992. 00002028  526E FFEE                addq.w     [A6 - 0x12], 1
  2993. 0000202C  51CF FF10                dbf        D7, -0xF2 /* 00001F3E */
  2994. 00002030  3F3C 0005                move.w     -[A7], 0x5
  2995. 00002034  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2996. 00002038  4EBA FE9A                jsr        [PC - 0x166 /* 00001ED4 */]
  2997. 0000203C  4A2C 048E                tst.b      [A4 + 0x48E]
  2998. 00002040  6700 000E                beq        +0x10 /* 00002050 */
  2999. 00002044  2F14                     move.l     -[A7], [A4]
  3000. 00002046  3F3C 0008                move.w     -[A7], 0x8
  3001. 0000204A  A939                     syscall    EnableItem
  3002. 0000204C  6000 000A                bra        +0xC /* 00002058 */
  3003. label00002050:
  3004. 00002050  2F14                     move.l     -[A7], [A4]
  3005. 00002052  3F3C 0008                move.w     -[A7], 0x8
  3006. 00002056  A93A                     syscall    DisableItem
  3007. label00002058:
  3008. 00002058  4CDF 1080                movem.l    D7,A4, [A7]+
  3009. 0000205C  4E5E                     unlink     A6
  3010. 0000205E  205F                     movea.l    A0, [A7]+
  3011. 00002060  584F                     addq.w     A7, 4
  3012. 00002062  4ED0                     jmp        [A0]
  3013. fn00002064:
  3014. 00002064  4E56 FFC8                link       A6, -0x0038
  3015. 00002068  48E7 0108                movem.l    -[A7], D7,A4
  3016. 0000206C  206E 0008                movea.l    A0, [A6 + 0x8]
  3017. 00002070  2068 FFDC                movea.l    A0, [A0 - 0x24]
  3018. 00002074  2050                     movea.l    A0, [A0]
  3019. 00002076  49D0                     lea.l      A4, [A0]
  3020. label00002078:
  3021. 00002078  422E FFCA                clr.b      [A6 - 0x36]
  3022. 0000207C  422E FFCB                clr.b      [A6 - 0x35]
  3023. 00002080  302E 000C                move.w     D0, [A6 + 0xC]
  3024. 00002084  E540                     asl        D0.w, 2
  3025. 00002086  0640 045E                addi.w     D0, 0x45E
  3026. 0000208A  4A74 0000                tst.w      [A4 + D0.w]
  3027. 0000208E  5EC0                     sgt        D0
  3028. 00002090  4400                     neg.b      D0
  3029. 00002092  322E 000C                move.w     D1, [A6 + 0xC]
  3030. 00002096  E541                     asl        D1.w, 2
  3031. 00002098  0641 0460                addi.w     D1, 0x460
  3032. 0000209C  4A74 1000                tst.w      [A4 + D1.w]
  3033. 000020A0  5EC1                     sgt        D1
  3034. 000020A2  4401                     neg.b      D1
  3035. 000020A4  C001                     and.b      D0, D1
  3036. 000020A6  322E 000C                move.w     D1, [A6 + 0xC]
  3037. 000020AA  E541                     asl        D1.w, 2
  3038. 000020AC  0641 045E                addi.w     D1, 0x45E
  3039. 000020B0  0C74 0012 1000           cmpi.w     [A4 + D1.w], 0x12
  3040. 000020B6  5FC1                     sle        D1
  3041. 000020B8  4401                     neg.b      D1
  3042. 000020BA  C001                     and.b      D0, D1
  3043. 000020BC  322E 000C                move.w     D1, [A6 + 0xC]
  3044. 000020C0  E541                     asl        D1.w, 2
  3045. 000020C2  0641 0460                addi.w     D1, 0x460
  3046. 000020C6  0C74 001F 1000           cmpi.w     [A4 + D1.w], 0x1F
  3047. 000020CC  5FC1                     sle        D1
  3048. 000020CE  4401                     neg.b      D1
  3049. 000020D0  C001                     and.b      D0, D1
  3050. 000020D2  4A00                     tst.b      D0
  3051. 000020D4  6700 00F4                beq        +0xF6 /* 000021CA */
  3052. 000020D8  0C6C 000E 0004           cmpi.w     [A4 + 0x4], 0xE
  3053. 000020DE  6600 00E6                bne        +0xE8 /* 000021C6 */
  3054. 000020E2  302E 000C                move.w     D0, [A6 + 0xC]
  3055. 000020E6  E540                     asl        D0.w, 2
  3056. 000020E8  0640 0460                addi.w     D0, 0x460
  3057. 000020EC  3034 0000                move.w     D0, [A4 + D0.w]
  3058. 000020F0  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  3059. 000020F4  322E 000C                move.w     D1, [A6 + 0xC]
  3060. 000020F8  E541                     asl        D1.w, 2
  3061. 000020FA  0641 045E                addi.w     D1, 0x45E
  3062. 000020FE  3234 1000                move.w     D1, [A4 + D1.w]
  3063. 00002102  E341                     asl        D1.w, 1
  3064. 00002104  D041                     add.w      D0, D1
  3065. 00002106  4A74 00E0                tst.w      [A4 + D0.w - 0x32]
  3066. 0000210A  57C0                     seq        D0
  3067. 0000210C  4400                     neg.b      D0
  3068. 0000210E  0C6E 0005 000C           cmpi.w     [A6 + 0xC], 0x5
  3069. 00002114  57C1                     seq        D1
  3070. 00002116  4401                     neg.b      D1
  3071. 00002118  8001                     or.b       D0, D1
  3072. 0000211A  4A00                     tst.b      D0
  3073. 0000211C  6700 00A2                beq        +0xA4 /* 000021C0 */
  3074. 00002120  302E 000C                move.w     D0, [A6 + 0xC]
  3075. 00002124  E540                     asl        D0.w, 2
  3076. 00002126  0640 045E                addi.w     D0, 0x45E
  3077. 0000212A  2D74 0000 FFDC           move.l     [A6 - 0x24], [A4 + D0.w]
  3078. 00002130  486E FFCC                pea.l      [A6 - 0x34]
  3079. 00002134  4EBA EF4A                jsr        [PC - 0x10B6 /* 00001080 */]
  3080. 00002138  7E08                     moveq.l    D7, 0x08
  3081. 0000213A  3D7C 0001 FFC8           move.w     [A6 - 0x38], 0x1
  3082. label00002140:
  3083. 00002140  302E FFC8                move.w     D0, [A6 - 0x38]
  3084. 00002144  E540                     asl        D0.w, 2
  3085. 00002146  4A76 00C8                tst.w      [A6 + D0.w - 0x56]
  3086. 0000214A  5EC0                     sgt        D0
  3087. 0000214C  4400                     neg.b      D0
  3088. 0000214E  322E FFC8                move.w     D1, [A6 - 0x38]
  3089. 00002152  E541                     asl        D1.w, 2
  3090. 00002154  4A76 10CA                tst.w      [A6 + D1.w - 0x54]
  3091. 00002158  5EC1                     sgt        D1
  3092. 0000215A  4401                     neg.b      D1
  3093. 0000215C  C001                     and.b      D0, D1
  3094. 0000215E  322E FFC8                move.w     D1, [A6 - 0x38]
  3095. 00002162  E541                     asl        D1.w, 2
  3096. 00002164  0C76 0012 10C8           cmpi.w     [A6 + D1.w - 0x56], 0x12
  3097. 0000216A  5FC1                     sle        D1
  3098. 0000216C  4401                     neg.b      D1
  3099. 0000216E  C001                     and.b      D0, D1
  3100. 00002170  322E FFC8                move.w     D1, [A6 - 0x38]
  3101. 00002174  E541                     asl        D1.w, 2
  3102. 00002176  0C76 001F 10CA           cmpi.w     [A6 + D1.w - 0x54], 0x1F
  3103. 0000217C  5FC1                     sle        D1
  3104. 0000217E  4401                     neg.b      D1
  3105. 00002180  C001                     and.b      D0, D1
  3106. 00002182  4A00                     tst.b      D0
  3107. 00002184  6700 002E                beq        +0x30 /* 000021B4 */
  3108. 00002188  302E FFC8                move.w     D0, [A6 - 0x38]
  3109. 0000218C  E540                     asl        D0.w, 2
  3110. 0000218E  3036 00CA                move.w     D0, [A6 + D0.w - 0x54]
  3111. 00002192  C1FC 0024                muls.w     D0, 0x24 /* '$' */
  3112. 00002196  322E FFC8                move.w     D1, [A6 - 0x38]
  3113. 0000219A  E541                     asl        D1.w, 2
  3114. 0000219C  3236 10C8                move.w     D1, [A6 + D1.w - 0x56]
  3115. 000021A0  E341                     asl        D1.w, 1
  3116. 000021A2  D041                     add.w      D0, D1
  3117. 000021A4  0C74 0002 00E0           cmpi.w     [A4 + D0.w - 0x32], 0x2
  3118. 000021AA  6600 0008                bne        +0xA /* 000021B4 */
  3119. 000021AE  1D7C 0001 FFCB           move.b     [A6 - 0x35], 0x1
  3120. label000021B4:
  3121. 000021B4  526E FFC8                addq.w     [A6 - 0x38], 1
  3122. 000021B8  51CF FF86                dbf        D7, -0x7C /* 00002140 */
  3123. 000021BC  6000 0008                bra        +0xA /* 000021C6 */
  3124. label000021C0:
  3125. 000021C0  1D7C 0001 FFCB           move.b     [A6 - 0x35], 0x1
  3126. label000021C6:
  3127. 000021C6  6000 0008                bra        +0xA /* 000021D0 */
  3128. label000021CA:
  3129. 000021CA  1D7C 0001 FFCB           move.b     [A6 - 0x35], 0x1
  3130. label000021D0:
  3131. 000021D0  102E FFCB                move.b     D0, [A6 - 0x35]
  3132. 000021D4  0A00 0001                xori.b     D0, 0x1
  3133. 000021D8  4A00                     tst.b      D0
  3134. 000021DA  6700 0020                beq        +0x22 /* 000021FC */
  3135. 000021DE  302E 000C                move.w     D0, [A6 + 0xC]
  3136. 000021E2  E540                     asl        D0.w, 2
  3137. 000021E4  0640 045E                addi.w     D0, 0x45E
  3138. 000021E8  2974 0000 048A           move.l     [A4 + 0x48A], [A4 + D0.w]
  3139. 000021EE  554F                     subq.w     A7, 2
  3140. 000021F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3141. 000021F4  4EBA F7D2                jsr        [PC - 0x82E /* 000019C8 */]
  3142. 000021F8  1D5F FFCA                move.b     [A6 - 0x36], [A7]+
  3143. label000021FC:
  3144. 000021FC  102C 0489                move.b     D0, [A4 + 0x489]
  3145. 00002200  0A00 0001                xori.b     D0, 0x1
  3146. 00002204  802E FFCA                or.b       D0, [A6 - 0x36]
  3147. 00002208  802E FFCB                or.b       D0, [A6 - 0x35]
  3148. 0000220C  4A00                     tst.b      D0
  3149. 0000220E  6700 FE68                beq        -0x196 /* 00002078 */
  3150. 00002212  422E FFCA                clr.b      [A6 - 0x36]
  3151. 00002216  4CDF 1080                movem.l    D7,A4, [A7]+
  3152. 0000221A  4E5E                     unlink     A6
  3153. 0000221C  205F                     movea.l    A0, [A7]+
  3154. 0000221E  5C4F                     addq.w     A7, 6
  3155. 00002220  4ED0                     jmp        [A0]
  3156. fn00002222:
  3157. 00002222  4E56 FFE0                link       A6, -0x0020
  3158. 00002226  48E7 0008                movem.l    -[A7], A4
  3159. 0000222A  4A6E 000C                tst.w      [A6 + 0xC]
  3160. 0000222E  6700 0044                beq        +0x46 /* 00002274 */
  3161. 00002232  206E 0008                movea.l    A0, [A6 + 0x8]
  3162. 00002236  2068 FFDC                movea.l    A0, [A0 - 0x24]
  3163. 0000223A  2050                     movea.l    A0, [A0]
  3164. 0000223C  49D0                     lea.l      A4, [A0]
  3165. 0000223E  486E FFE8                pea.l      [A6 - 0x18]
  3166. 00002242  302E 000C                move.w     D0, [A6 + 0xC]
  3167. 00002246  E540                     asl        D0.w, 2
  3168. 00002248  0640 0460                addi.w     D0, 0x460
  3169. 0000224C  3F34 0000                move.w     -[A7], [A4 + D0.w]
  3170. 00002250  302E 000C                move.w     D0, [A6 + 0xC]
  3171. 00002254  E540                     asl        D0.w, 2
  3172. 00002256  0640 045E                addi.w     D0, 0x45E
  3173. 0000225A  3F34 0000                move.w     -[A7], [A4 + D0.w]
  3174. 0000225E  4EBA EDCA                jsr        [PC - 0x1236 /* 0000102A */]
  3175. 00002262  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3176. 00002266  A89C                     syscall    PenMode
  3177. 00002268  486E FFE8                pea.l      [A6 - 0x18]
  3178. 0000226C  A8A1                     syscall    FrameRect
  3179. 0000226E  3F3C 0008                move.w     -[A7], 0x8
  3180. 00002272  A89C                     syscall    PenMode
  3181. label00002274:
  3182. 00002274  4CDF 1000                movem.l    A4, [A7]+
  3183. 00002278  4E5E                     unlink     A6
  3184. 0000227A  205F                     movea.l    A0, [A7]+
  3185. 0000227C  5C4F                     addq.w     A7, 6
  3186. 0000227E  4ED0                     jmp        [A0]
  3187. fn00002280:
  3188. 00002280  4E56 FFE8                link       A6, -0x0018
  3189. 00002284  48E7 0008                movem.l    -[A7], A4
  3190. 00002288  302E 000E                move.w     D0, [A6 + 0xE]
  3191. 0000228C  48C0                     ext.l      D0
  3192. 0000228E  81FC 0010                divs.w     D0, 0x10
  3193. 00002292  5240                     addq.w     D0, 1
  3194. 00002294  3D40 FFEE                move.w     [A6 - 0x12], D0
  3195. 00002298  302E 000C                move.w     D0, [A6 + 0xC]
  3196. 0000229C  48C0                     ext.l      D0
  3197. 0000229E  81FC 0010                divs.w     D0, 0x10
  3198. 000022A2  5240                     addq.w     D0, 1
  3199. 000022A4  3D40 FFEC                move.w     [A6 - 0x14], D0
  3200. 000022A8  426E FFE8                clr.w      [A6 - 0x18]
  3201. 000022AC  426E FFEA                clr.w      [A6 - 0x16]
  3202. 000022B0  206E 0008                movea.l    A0, [A6 + 0x8]
  3203. 000022B4  2068 FFDC                movea.l    A0, [A0 - 0x24]
  3204. 000022B8  2050                     movea.l    A0, [A0]
  3205. 000022BA  49D0                     lea.l      A4, [A0]
  3206. label000022BC:
  3207. 000022BC  302E FFEA                move.w     D0, [A6 - 0x16]
  3208. 000022C0  5240                     addq.w     D0, 1
  3209. 000022C2  3D40 FFEA                move.w     [A6 - 0x16], D0
  3210. 000022C6  302E FFEA                move.w     D0, [A6 - 0x16]
  3211. 000022CA  E540                     asl        D0.w, 2
  3212. 000022CC  0640 0460                addi.w     D0, 0x460
  3213. 000022D0  3034 0000                move.w     D0, [A4 + D0.w]
  3214. 000022D4  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  3215. 000022D8  57C0                     seq        D0
  3216. 000022DA  4400                     neg.b      D0
  3217. 000022DC  322E FFEA                move.w     D1, [A6 - 0x16]
  3218. 000022E0  E541                     asl        D1.w, 2
  3219. 000022E2  0641 045E                addi.w     D1, 0x45E
  3220. 000022E6  3234 1000                move.w     D1, [A4 + D1.w]
  3221. 000022EA  B26E FFEC                cmp.w      D1, [A6 - 0x14]
  3222. 000022EE  57C1                     seq        D1
  3223. 000022F0  4401                     neg.b      D1
  3224. 000022F2  C001                     and.b      D0, D1
  3225. 000022F4  4A00                     tst.b      D0
  3226. 000022F6  6700 0008                beq        +0xA /* 00002300 */
  3227. 000022FA  3D6E FFEA FFE8           move.w     [A6 - 0x18], [A6 - 0x16]
  3228. label00002300:
  3229. 00002300  0C6E 0009 FFEA           cmpi.w     [A6 - 0x16], 0x9 /* '\t' */
  3230. 00002306  57C0                     seq        D0
  3231. 00002308  4400                     neg.b      D0
  3232. 0000230A  4A6E FFE8                tst.w      [A6 - 0x18]
  3233. 0000230E  56C1                     sne        D1
  3234. 00002310  4401                     neg.b      D1
  3235. 00002312  8001                     or.b       D0, D1
  3236. 00002314  4A00                     tst.b      D0
  3237. 00002316  67A4                     beq        -0x5A /* 000022BC */
  3238. 00002318  3D6E FFE8 0010           move.w     [A6 + 0x10], [A6 - 0x18]
  3239. 0000231E  4CDF 1000                movem.l    A4, [A7]+
  3240. 00002322  4E5E                     unlink     A6
  3241. 00002324  205F                     movea.l    A0, [A7]+
  3242. 00002326  504F                     addq.w     A7, 8
  3243. 00002328  4ED0                     jmp        [A0]
  3244. fn0000232A:
  3245. 0000232A  4E56 FFF0                link       A6, -0x0010
  3246. 0000232E  4E71                     nop
  3247. 00002330  4E71                     nop
  3248. 00002332  206E 0008                movea.l    A0, [A6 + 0x8]
  3249. 00002336  2068 FFDC                movea.l    A0, [A0 - 0x24]
  3250. 0000233A  2050                     movea.l    A0, [A0]
  3251. 0000233C  4A28 0488                tst.b      [A0 + 0x488]
  3252. 00002340  6700 001A                beq        +0x1C /* 0000235C */
  3253. 00002344  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3254. 00002348  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3255. 0000234C  4EBA FD16                jsr        [PC - 0x2EA /* 00002064 */]
  3256. 00002350  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3257. 00002354  4EBA FAB2                jsr        [PC - 0x54E /* 00001E08 */]
  3258. 00002358  6000 000E                bra        +0x10 /* 00002368 */
  3259. label0000235C:
  3260. 0000235C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3261. 00002360  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3262. 00002364  4EBA FB6E                jsr        [PC - 0x492 /* 00001ED4 */]
  3263. label00002368:
  3264. 00002368  4E5E                     unlink     A6
  3265. 0000236A  205F                     movea.l    A0, [A7]+
  3266. 0000236C  5C4F                     addq.w     A7, 6
  3267. 0000236E  4ED0                     jmp        [A0]
  3268. fn00002370:
  3269. 00002370  4E56 FFE6                link       A6, -0x001A
  3270. 00002374  48E7 0008                movem.l    -[A7], A4
  3271. 00002378  206E 0008                movea.l    A0, [A6 + 0x8]
  3272. 0000237C  2068 FFDC                movea.l    A0, [A0 - 0x24]
  3273. 00002380  2050                     movea.l    A0, [A0]
  3274. 00002382  49D0                     lea.l      A4, [A0]
  3275. 00002384  4A2C 0489                tst.b      [A4 + 0x489]
  3276. 00002388  6700 00B0                beq        +0xB2 /* 0000243A */
  3277. 0000238C  206E 0008                movea.l    A0, [A6 + 0x8]
  3278. 00002390  4868 FFEA                pea.l      [A0 - 0x16]
  3279. 00002394  A871                     syscall    GlobalToLocal
  3280. 00002396  554F                     subq.w     A7, 2
  3281. 00002398  206E 0008                movea.l    A0, [A6 + 0x8]
  3282. 0000239C  2F28 FFEA                move.l     -[A7], [A0 - 0x16]
  3283. 000023A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3284. 000023A4  4EBA FEDA                jsr        [PC - 0x126 /* 00002280 */]
  3285. 000023A8  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  3286. 000023AC  4A6E FFE8                tst.w      [A6 - 0x18]
  3287. 000023B0  6700 0088                beq        +0x8A /* 0000243A */
  3288. 000023B4  554F                     subq.w     A7, 2
  3289. 000023B6  A973                     syscall    StillDown
  3290. 000023B8  4A1F                     tst.b      [A7]+
  3291. 000023BA  6700 006A                beq        +0x6C /* 00002426 */
  3292. 000023BE  426E FFE6                clr.w      [A6 - 0x1A]
  3293. label000023C2:
  3294. 000023C2  206E 0008                movea.l    A0, [A6 + 0x8]
  3295. 000023C6  4868 FFEA                pea.l      [A0 - 0x16]
  3296. 000023CA  A972                     syscall    GetMouse
  3297. 000023CC  554F                     subq.w     A7, 2
  3298. 000023CE  206E 0008                movea.l    A0, [A6 + 0x8]
  3299. 000023D2  2F28 FFEA                move.l     -[A7], [A0 - 0x16]
  3300. 000023D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3301. 000023DA  4EBA FEA4                jsr        [PC - 0x15C /* 00002280 */]
  3302. 000023DE  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  3303. 000023E2  302E FFE8                move.w     D0, [A6 - 0x18]
  3304. 000023E6  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  3305. 000023EA  6700 0020                beq        +0x22 /* 0000240C */
  3306. 000023EE  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3307. 000023F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3308. 000023F6  4EBA FE2A                jsr        [PC - 0x1D6 /* 00002222 */]
  3309. 000023FA  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  3310. 000023FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3311. 00002402  4EBA FE1E                jsr        [PC - 0x1E2 /* 00002222 */]
  3312. 00002406  3D6E FFE8 FFE6           move.w     [A6 - 0x1A], [A6 - 0x18]
  3313. label0000240C:
  3314. 0000240C  554F                     subq.w     A7, 2
  3315. 0000240E  A973                     syscall    StillDown
  3316. 00002410  101F                     move.b     D0, [A7]+
  3317. 00002412  0A00 0001                xori.b     D0, 0x1
  3318. 00002416  4A00                     tst.b      D0
  3319. 00002418  67A8                     beq        -0x56 /* 000023C2 */
  3320. 0000241A  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  3321. 0000241E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3322. 00002422  4EBA FDFE                jsr        [PC - 0x202 /* 00002222 */]
  3323. label00002426:
  3324. 00002426  4A6E FFE8                tst.w      [A6 - 0x18]
  3325. 0000242A  6700 000E                beq        +0x10 /* 0000243A */
  3326. 0000242E  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  3327. 00002432  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3328. 00002436  4EBA FEF2                jsr        [PC - 0x10E /* 0000232A */]
  3329. label0000243A:
  3330. 0000243A  4CDF 1000                movem.l    A4, [A7]+
  3331. 0000243E  4E5E                     unlink     A6
  3332. 00002440  205F                     movea.l    A0, [A7]+
  3333. 00002442  584F                     addq.w     A7, 4
  3334. 00002444  4ED0                     jmp        [A0]
  3335. fn00002446:
  3336. 00002446  4E56 FFF0                link       A6, -0x0010
  3337. 0000244A  48E7 0008                movem.l    -[A7], A4
  3338. 0000244E  206E 0008                movea.l    A0, [A6 + 0x8]
  3339. 00002452  2068 FFDC                movea.l    A0, [A0 - 0x24]
  3340. 00002456  2050                     movea.l    A0, [A0]
  3341. 00002458  49D0                     lea.l      A4, [A0]
  3342. 0000245A  41EC 0696                lea.l      A0, [A4 + 0x696]
  3343. 0000245E  2948 0716                move.l     [A4 + 0x716], A0
  3344. 00002462  41EC 06B6                lea.l      A0, [A4 + 0x6B6]
  3345. 00002466  2948 0724                move.l     [A4 + 0x724], A0
  3346. 0000246A  41EC 06F6                lea.l      A0, [A4 + 0x6F6]
  3347. 0000246E  2948 0740                move.l     [A4 + 0x740], A0
  3348. 00002472  41EC 06D6                lea.l      A0, [A4 + 0x6D6]
  3349. 00002476  2948 0732                move.l     [A4 + 0x732], A0
  3350. 0000247A  206E 0008                movea.l    A0, [A6 + 0x8]
  3351. 0000247E  226E 0008                movea.l    A1, [A6 + 0x8]
  3352. 00002482  2269 FFBE                movea.l    A1, [A1 - 0x42]
  3353. 00002486  43E9 0002                lea.l      A1, [A1 + 0x2]
  3354. 0000248A  41E8 FFC2                lea.l      A0, [A0 - 0x3E]
  3355. 0000248E  20D9                     move.l     [A0]+, [A1]+
  3356. 00002490  20D9                     move.l     [A0]+, [A1]+
  3357. 00002492  20D9                     move.l     [A0]+, [A1]+
  3358. 00002494  30D9                     move.w     [A0]+, [A1]+
  3359. 00002496  4CDF 1000                movem.l    A4, [A7]+
  3360. 0000249A  4E5E                     unlink     A6
  3361. 0000249C  205F                     movea.l    A0, [A7]+
  3362. 0000249E  584F                     addq.w     A7, 4
  3363. 000024A0  4ED0                     jmp        [A0]
  3364. fn000024A2:
  3365. 000024A2  4E56 FFF0                link       A6, -0x0010
  3366. 000024A6  4E71                     nop
  3367. 000024A8  4E71                     nop
  3368. 000024AA  206E 0008                movea.l    A0, [A6 + 0x8]
  3369. 000024AE  2F28 FFDC                move.l     -[A7], [A0 - 0x24]
  3370. 000024B2  1F3C 0001                move.b     -[A7], 0x1
  3371. 000024B6  4EBA ECE6                jsr        [PC - 0x131A /* 0000119E */]
  3372. 000024BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3373. 000024BE  4EBA F3E4                jsr        [PC - 0xC1C /* 000018A4 */]
  3374. 000024C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3375. 000024C6  4EBA F46A                jsr        [PC - 0xB96 /* 00001932 */]
  3376. 000024CA  4E5E                     unlink     A6
  3377. 000024CC  205F                     movea.l    A0, [A7]+
  3378. 000024CE  584F                     addq.w     A7, 4
  3379. 000024D0  4ED0                     jmp        [A0]
  3380. fn000024D2:
  3381. 000024D2  4E56 FFE8                link       A6, -0x0018
  3382. 000024D6  4E71                     nop
  3383. 000024D8  4E71                     nop
  3384. 000024DA  206E 0008                movea.l    A0, [A6 + 0x8]
  3385. 000024DE  2068 FFDC                movea.l    A0, [A0 - 0x24]
  3386. 000024E2  2050                     movea.l    A0, [A0]
  3387. 000024E4  3028 0694                move.w     D0, [A0 + 0x694]
  3388. 000024E8  D06E 000C                add.w      D0, [A6 + 0xC]
  3389. 000024EC  3D40 FFEC                move.w     [A6 - 0x14], D0
  3390. 000024F0  594F                     subq.w     A7, 4
  3391. 000024F2  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  3392. 000024F8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3393. 000024FC  A9A0                     syscall    GetResource
  3394. 000024FE  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  3395. 00002502  4AAE FFE8                tst.l      [A6 - 0x18]
  3396. 00002506  6700 000E                beq        +0x10 /* 00002516 */
  3397. 0000250A  206E FFE8                movea.l    A0, [A6 - 0x18]
  3398. 0000250E  2050                     movea.l    A0, [A0]
  3399. 00002510  316E FFEC 0010           move.w     [A0 + 0x10], [A6 - 0x14]
  3400. label00002516:
  3401. 00002516  554F                     subq.w     A7, 2
  3402. 00002518  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3403. 0000251C  42A7                     clr.l      -[A7]
  3404. 0000251E  A985                     syscall    Alert
  3405. 00002520  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  3406. 00002524  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3407. 00002528  A9A3                     syscall    ReleaseResource
  3408. 0000252A  4E5E                     unlink     A6
  3409. 0000252C  205F                     movea.l    A0, [A7]+
  3410. 0000252E  5C4F                     addq.w     A7, 6
  3411. 00002530  4ED0                     jmp        [A0]
  3412. fn00002532:
  3413. 00002532  4E56 FFAE                link       A6, -0x0052
  3414. 00002536  48E7 0008                movem.l    -[A7], A4
  3415. 0000253A  206E 0008                movea.l    A0, [A6 + 0x8]
  3416. 0000253E  2068 FFDC                movea.l    A0, [A0 - 0x24]
  3417. 00002542  2050                     movea.l    A0, [A0]
  3418. 00002544  49D0                     lea.l      A4, [A0]
  3419. 00002546  3D6E 000C FFEE           move.w     [A6 - 0x12], [A6 + 0xC]
  3420. 0000254C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3421. 00002550  487A 01DC                pea.l      [PC + 0x1DC /* 0000272E, value 0x40000000 '@\0\0\0', cstring "@" */]
  3422. 00002554  486E FFCE                pea.l      [A6 - 0x32]
  3423. 00002558  3F3C 000E                move.w     -[A7], 0xE
  3424. 0000255C  4EBA E63E                jsr        [PC - 0x19C2 /* 00000B9C */]
  3425. 00002560  486E FFCE                pea.l      [A6 - 0x32]
  3426. 00002564  4EBA E544                jsr        [PC - 0x1ABC /* 00000AAA */]
  3427. 00002568  6700 000E                beq        +0x10 /* 00002578 */
  3428. 0000256C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3429. 00002570  4EBA FF30                jsr        [PC - 0xD0 /* 000024A2 */]
  3430. 00002574  6000 013E                bra        +0x140 /* 000026B4 */
  3431. label00002578:
  3432. 00002578  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3433. 0000257C  487A 0190                pea.l      [PC + 0x190 /* 0000270E, value 0x0, cstring "" */]
  3434. 00002580  4EBA E528                jsr        [PC - 0x1AD8 /* 00000AAA */]
  3435. 00002584  56C0                     sne        D0
  3436. 00002586  4400                     neg.b      D0
  3437. 00002588  C02C 0489                and.b      D0, [A4 + 0x489]
  3438. 0000258C  4A00                     tst.b      D0
  3439. 0000258E  6700 000E                beq        +0x10 /* 0000259E */
  3440. 00002592  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3441. 00002596  4EBA F8BE                jsr        [PC - 0x742 /* 00001E56 */]
  3442. 0000259A  6000 0118                bra        +0x11A /* 000026B4 */
  3443. label0000259E:
  3444. 0000259E  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3445. 000025A2  487A 014A                pea.l      [PC + 0x14A /* 000026EE, value 0x0, cstring "" */]
  3446. 000025A6  4EBA E502                jsr        [PC - 0x1AFE /* 00000AAA */]
  3447. 000025AA  56C0                     sne        D0
  3448. 000025AC  4400                     neg.b      D0
  3449. 000025AE  C02C 0489                and.b      D0, [A4 + 0x489]
  3450. 000025B2  C02C 048E                and.b      D0, [A4 + 0x48E]
  3451. 000025B6  4A00                     tst.b      D0
  3452. 000025B8  6700 000E                beq        +0x10 /* 000025C8 */
  3453. 000025BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3454. 000025C0  4EBA F950                jsr        [PC - 0x6B0 /* 00001F12 */]
  3455. 000025C4  6000 00EE                bra        +0xF0 /* 000026B4 */
  3456. label000025C8:
  3457. 000025C8  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3458. 000025CC  487A 0100                pea.l      [PC + 0x100 /* 000026CE, value 0x0, cstring "" */]
  3459. 000025D0  4EBA E4D8                jsr        [PC - 0x1B28 /* 00000AAA */]
  3460. 000025D4  6700 000E                beq        +0x10 /* 000025E4 */
  3461. 000025D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3462. 000025DC  4EBA F82A                jsr        [PC - 0x7D6 /* 00001E08 */]
  3463. 000025E0  6000 00D2                bra        +0xD4 /* 000026B4 */
  3464. label000025E4:
  3465. 000025E4  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3466. 000025E8  487A 00D6                pea.l      [PC + 0xD6 /* 000026C0, value 0x10000000 */]
  3467. 000025EC  486E FFAE                pea.l      [A6 - 0x52]
  3468. 000025F0  3F3C 000E                move.w     -[A7], 0xE
  3469. 000025F4  4EBA E5A6                jsr        [PC - 0x1A5A /* 00000B9C */]
  3470. 000025F8  486E FFAE                pea.l      [A6 - 0x52]
  3471. 000025FC  4EBA E4AC                jsr        [PC - 0x1B54 /* 00000AAA */]
  3472. 00002600  56C0                     sne        D0
  3473. 00002602  4400                     neg.b      D0
  3474. 00002604  C02C 0489                and.b      D0, [A4 + 0x489]
  3475. 00002608  4A00                     tst.b      D0
  3476. 0000260A  6700 0012                beq        +0x14 /* 0000261E */
  3477. 0000260E  3F3C 0005                move.w     -[A7], 0x5
  3478. 00002612  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3479. 00002616  4EBA FA4C                jsr        [PC - 0x5B4 /* 00002064 */]
  3480. 0000261A  6000 0098                bra        +0x9A /* 000026B4 */
  3481. label0000261E:
  3482. 0000261E  0C6E 001C 000C           cmpi.w     [A6 + 0xC], 0x1C
  3483. 00002624  57C0                     seq        D0
  3484. 00002626  4400                     neg.b      D0
  3485. 00002628  C02C 0489                and.b      D0, [A4 + 0x489]
  3486. 0000262C  4A00                     tst.b      D0
  3487. 0000262E  6700 0012                beq        +0x14 /* 00002642 */
  3488. 00002632  3F3C 0004                move.w     -[A7], 0x4
  3489. 00002636  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3490. 0000263A  4EBA FCEE                jsr        [PC - 0x312 /* 0000232A */]
  3491. 0000263E  6000 0074                bra        +0x76 /* 000026B4 */
  3492. label00002642:
  3493. 00002642  0C6E 001D 000C           cmpi.w     [A6 + 0xC], 0x1D
  3494. 00002648  57C0                     seq        D0
  3495. 0000264A  4400                     neg.b      D0
  3496. 0000264C  C02C 0489                and.b      D0, [A4 + 0x489]
  3497. 00002650  4A00                     tst.b      D0
  3498. 00002652  6700 0012                beq        +0x14 /* 00002666 */
  3499. 00002656  3F3C 0006                move.w     -[A7], 0x6
  3500. 0000265A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3501. 0000265E  4EBA FCCA                jsr        [PC - 0x336 /* 0000232A */]
  3502. 00002662  6000 0050                bra        +0x52 /* 000026B4 */
  3503. label00002666:
  3504. 00002666  0C6E 001E 000C           cmpi.w     [A6 + 0xC], 0x1E
  3505. 0000266C  57C0                     seq        D0
  3506. 0000266E  4400                     neg.b      D0
  3507. 00002670  C02C 0489                and.b      D0, [A4 + 0x489]
  3508. 00002674  4A00                     tst.b      D0
  3509. 00002676  6700 0012                beq        +0x14 /* 0000268A */
  3510. 0000267A  3F3C 0002                move.w     -[A7], 0x2
  3511. 0000267E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3512. 00002682  4EBA FCA6                jsr        [PC - 0x35A /* 0000232A */]
  3513. 00002686  6000 002C                bra        +0x2E /* 000026B4 */
  3514. label0000268A:
  3515. 0000268A  0C6E 001F 000C           cmpi.w     [A6 + 0xC], 0x1F
  3516. 00002690  57C0                     seq        D0
  3517. 00002692  4400                     neg.b      D0
  3518. 00002694  C02C 0489                and.b      D0, [A4 + 0x489]
  3519. 00002698  4A00                     tst.b      D0
  3520. 0000269A  6700 0012                beq        +0x14 /* 000026AE */
  3521. 0000269E  3F3C 0008                move.w     -[A7], 0x8
  3522. 000026A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3523. 000026A6  4EBA FC82                jsr        [PC - 0x37E /* 0000232A */]
  3524. 000026AA  6000 0008                bra        +0xA /* 000026B4 */
  3525. label000026AE:
  3526. 000026AE  3F3C 0001                move.w     -[A7], 0x1
  3527. 000026B2  A9C8                     syscall    SysBeep
  3528. label000026B4:
  3529. 000026B4  4CDF 1000                movem.l    A4, [A7]+
  3530. 000026B8  4E5E                     unlink     A6
  3531. 000026BA  205F                     movea.l    A0, [A7]+
  3532. 000026BC  5C4F                     addq.w     A7, 6
  3533. 000026BE  4ED0                     jmp        [A0]
  3534. 000026C0  1000                     move.b     D0, D0
  3535. 000026C2  0000 1000                ori.b      D0, 0x0
  3536. 000026C6  0000 0000                ori.b      D0, 0x0
  3537. 000026CA  0000 0000                ori.b      D0, 0x0
  3538. 000026CE  0000 0000                ori.b      D0, 0x0
  3539. 000026D2  0000 0000                ori.b      D0, 0x0
  3540. 000026D6  0000 0000                ori.b      D0, 0x0
  3541. 000026DA  0000 0000                ori.b      D0, 0x0
  3542. 000026DE  0004 0000                ori.b      D4, 0x0
  3543. 000026E2  0004 0000                ori.b      D4, 0x0
  3544. 000026E6  0000 0000                ori.b      D0, 0x0
  3545. 000026EA  0000 0000                ori.b      D0, 0x0
  3546. 000026EE  0000 0000                ori.b      D0, 0x0
  3547. 000026F2  0000 0000                ori.b      D0, 0x0
  3548. 000026F6  0000 0000                ori.b      D0, 0x0
  3549. 000026FA  0000 0000                ori.b      D0, 0x0
  3550. 000026FE  0008 0000                ori.b      A0, 0x0
  3551. 00002702  0008 0000                ori.b      A0, 0x0
  3552. 00002706  0000 0000                ori.b      D0, 0x0
  3553. 0000270A  0000 0000                ori.b      D0, 0x0
  3554. 0000270E  0000 0000                ori.b      D0, 0x0
  3555. 00002712  0000 0000                ori.b      D0, 0x0
  3556. 00002716  0000 0000                ori.b      D0, 0x0
  3557. 0000271A  0000 0000                ori.b      D0, 0x0
  3558. 0000271E  0010 0000                ori.b      [A0], 0x0
  3559. 00002722  0010 0000                ori.b      [A0], 0x0
  3560. 00002726  0000 0000                ori.b      D0, 0x0
  3561. 0000272A  0000 0000                ori.b      D0, 0x0
  3562. 0000272E  4000                     negx.b     D0
  3563. 00002730  0000 4000                ori.b      D0, 0x0
  3564. 00002734  0000 0000                ori.b      D0, 0x0
  3565. 00002738  0000 0000                ori.b      D0, 0x0
  3566. fn0000273C:
  3567. 0000273C  4E56 FFBE                link       A6, -0x0042
  3568. 00002740  48E7 0008                movem.l    -[A7], A4
  3569. 00002744  426E 0010                clr.w      [A6 + 0x10]
  3570. 00002748  422E FFD1                clr.b      [A6 - 0x2F]
  3571. 0000274C  206E 000C                movea.l    A0, [A6 + 0xC]
  3572. 00002750  2F28 0014                move.l     -[A7], [A0 + 0x14]
  3573. 00002754  4EBA E790                jsr        [PC - 0x1870 /* 00000EE6 */]
  3574. 00002758  206E 000C                movea.l    A0, [A6 + 0xC]
  3575. 0000275C  2D68 0014 FFDC           move.l     [A6 - 0x24], [A0 + 0x14]
  3576. 00002762  486E FFD4                pea.l      [A6 - 0x2C]
  3577. 00002766  A874                     syscall    GetPort
  3578. 00002768  206E 000C                movea.l    A0, [A6 + 0xC]
  3579. 0000276C  2D68 001E FFBE           move.l     [A6 - 0x42], [A0 + 0x1E]
  3580. 00002772  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  3581. 00002776  A873                     syscall    SetPort
  3582. 00002778  2F0E                     move.l     -[A7], A6
  3583. 0000277A  4EBA FCCA                jsr        [PC - 0x336 /* 00002446 */]
  3584. 0000277E  206E 0008                movea.l    A0, [A6 + 0x8]
  3585. 00002782  3028 001A                move.w     D0, [A0 + 0x1A]
  3586. 00002786  6000 0230                bra        +0x232 /* 000029B8 */
  3587. 0000278A  206E 0008                movea.l    A0, [A6 + 0x8]
  3588. 0000278E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  3589. 00002792  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3590. 00002796  2F08                     move.l     -[A7], A0
  3591. 00002798  7010                     moveq.l    D0, 0x10
  3592. 0000279A  2F00                     move.l     -[A7], D0
  3593. 0000279C  4EBA E782                jsr        [PC - 0x187E /* 00000F20 */]
  3594. 000027A0  302E FFE0                move.w     D0, [A6 - 0x20]
  3595. 000027A4  6000 00D4                bra        +0xD6 /* 0000287A */
  3596. 000027A8  554F                     subq.w     A7, 2
  3597. 000027AA  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3598. 000027AE  486E FFD8                pea.l      [A6 - 0x28]
  3599. 000027B2  A92C                     syscall    FindWindow
  3600. 000027B4  594F                     subq.w     A7, 4
  3601. 000027B6  3F3C 0002                move.w     -[A7], 0x2
  3602. 000027BA  4EBA DB9E                jsr        [PC - 0x2462 /* 0000035A */]
  3603. 000027BE  594F                     subq.w     A7, 4
  3604. 000027C0  3F3C 0003                move.w     -[A7], 0x3
  3605. 000027C4  4EBA DB94                jsr        [PC - 0x246C /* 0000035A */]
  3606. 000027C8  201F                     move.l     D0, [A7]+
  3607. 000027CA  221F                     move.l     D1, [A7]+
  3608. 000027CC  594F                     subq.w     A7, 4
  3609. 000027CE  2F00                     move.l     -[A7], D0
  3610. 000027D0  2F01                     move.l     -[A7], D1
  3611. 000027D2  4EBA DB06                jsr        [PC - 0x24FA /* 000002DA */]
  3612. 000027D6  201F                     move.l     D0, [A7]+
  3613. 000027D8  321F                     move.w     D1, [A7]+
  3614. 000027DA  3F01                     move.w     -[A7], D1
  3615. 000027DC  2F00                     move.l     -[A7], D0
  3616. 000027DE  4EBA DAC2                jsr        [PC - 0x253E /* 000002A2 */]
  3617. 000027E2  6400 0008                bcc        +0xA /* 000027EC */
  3618. 000027E6  2F0E                     move.l     -[A7], A6
  3619. 000027E8  4EBA FB86                jsr        [PC - 0x47A /* 00002370 */]
  3620. label000027EC:
  3621. 000027EC  6000 00AE                bra        +0xB0 /* 0000289C */
  3622. 000027F0  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3623. 000027F4  A922                     syscall    BeginUpdate
  3624. 000027F6  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3625. 000027FA  A873                     syscall    SetPort
  3626. 000027FC  2F0E                     move.l     -[A7], A6
  3627. 000027FE  4EBA F0A4                jsr        [PC - 0xF5C /* 000018A4 */]
  3628. 00002802  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3629. 00002806  A923                     syscall    EndUpdate
  3630. 00002808  6000 0092                bra        +0x94 /* 0000289C */
  3631. 0000280C  302E FFEE                move.w     D0, [A6 - 0x12]
  3632. 00002810  0240 0001                andi.w     D0, 0x1
  3633. 00002814  4A40                     tst.w      D0
  3634. 00002816  6700 0024                beq        +0x26 /* 0000283C */
  3635. 0000281A  206E 000C                movea.l    A0, [A6 + 0xC]
  3636. 0000281E  202E FFE2                move.l     D0, [A6 - 0x1E]
  3637. 00002822  B0A8 001E                cmp.l      D0, [A0 + 0x1E]
  3638. 00002826  6600 0010                bne        +0x12 /* 00002838 */
  3639. 0000282A  206E FFDC                movea.l    A0, [A6 - 0x24]
  3640. 0000282E  2050                     movea.l    A0, [A0]
  3641. 00002830  2F10                     move.l     -[A7], [A0]
  3642. 00002832  4267                     clr.w      -[A7]
  3643. 00002834  A935                     syscall    InsertMenu
  3644. 00002836  A937                     syscall    DrawMenuBar
  3645. label00002838:
  3646. 00002838  6000 0022                bra        +0x24 /* 0000285C */
  3647. label0000283C:
  3648. 0000283C  206E 000C                movea.l    A0, [A6 + 0xC]
  3649. 00002840  202E FFE2                move.l     D0, [A6 - 0x1E]
  3650. 00002844  B0A8 001E                cmp.l      D0, [A0 + 0x1E]
  3651. 00002848  6600 0012                bne        +0x14 /* 0000285C */
  3652. 0000284C  206E FFDC                movea.l    A0, [A6 - 0x24]
  3653. 00002850  2050                     movea.l    A0, [A0]
  3654. 00002852  2050                     movea.l    A0, [A0]
  3655. 00002854  2050                     movea.l    A0, [A0]
  3656. 00002856  3F10                     move.w     -[A7], [A0]
  3657. 00002858  A936                     syscall    DeleteMenu
  3658. 0000285A  A937                     syscall    DrawMenuBar
  3659. label0000285C:
  3660. 0000285C  6000 003E                bra        +0x40 /* 0000289C */
  3661. 00002860  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3662. 00002864  2F3C 0000 0100           move.l     -[A7], 0x100
  3663. 0000286A  4EBA D8A2                jsr        [PC - 0x275E /* 0000010E */]
  3664. 0000286E  544F                     addq.w     A7, 2
  3665. 00002870  2F0E                     move.l     -[A7], A6
  3666. 00002872  4EBA FCBE                jsr        [PC - 0x342 /* 00002532 */]
  3667. 00002876  6000 0024                bra        +0x26 /* 0000289C */
  3668. label0000287A:
  3669. 0000287A  5340                     subq.w     D0, 1
  3670. 0000287C  0C40 0008                cmpi.w     D0, 0x8
  3671. 00002880  641A                     bcc        +0x1C /* 0000289C */
  3672. 00002882  D040                     add.w      D0, D0
  3673. 00002884  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3674. 00002888  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3675. 0000288C  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  3676. 0000288E  0010 FFD4                ori.b      [A0], 0xD4
  3677. 00002892  0010 FFD4                ori.b      [A0], 0xD4
  3678. 00002896  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  3679. 00002898  0010 FF80                ori.b      [A0], 0x80
  3680. label0000289C:
  3681. 0000289C  6000 0142                bra        +0x144 /* 000029E0 */
  3682. 000028A0  6000 013E                bra        +0x140 /* 000029E0 */
  3683. 000028A4  6000 013A                bra        +0x13C /* 000029E0 */
  3684. 000028A8  206E FFDC                movea.l    A0, [A6 - 0x24]
  3685. 000028AC  2050                     movea.l    A0, [A0]
  3686. 000028AE  49D0                     lea.l      A4, [A0]
  3687. 000028B0  206E 0008                movea.l    A0, [A6 + 0x8]
  3688. 000028B4  3028 001E                move.w     D0, [A0 + 0x1E]
  3689. 000028B8  6000 0096                bra        +0x98 /* 00002950 */
  3690. 000028BC  4267                     clr.w      -[A7]
  3691. 000028BE  2F0E                     move.l     -[A7], A6
  3692. 000028C0  4EBA FC10                jsr        [PC - 0x3F0 /* 000024D2 */]
  3693. 000028C4  6000 00B8                bra        +0xBA /* 0000297E */
  3694. 000028C8  3F3C 0001                move.w     -[A7], 0x1
  3695. 000028CC  2F0E                     move.l     -[A7], A6
  3696. 000028CE  4EBA FC02                jsr        [PC - 0x3FE /* 000024D2 */]
  3697. 000028D2  6000 00AA                bra        +0xAC /* 0000297E */
  3698. 000028D6  3F3C 0002                move.w     -[A7], 0x2
  3699. 000028DA  2F0E                     move.l     -[A7], A6
  3700. 000028DC  4EBA FBF4                jsr        [PC - 0x40C /* 000024D2 */]
  3701. 000028E0  6000 009C                bra        +0x9E /* 0000297E */
  3702. 000028E4  2F0E                     move.l     -[A7], A6
  3703. 000028E6  4EBA FBBA                jsr        [PC - 0x446 /* 000024A2 */]
  3704. 000028EA  6000 0092                bra        +0x94 /* 0000297E */
  3705. 000028EE  2F0E                     move.l     -[A7], A6
  3706. 000028F0  4EBA F564                jsr        [PC - 0xA9C /* 00001E56 */]
  3707. 000028F4  6000 0088                bra        +0x8A /* 0000297E */
  3708. 000028F8  2F0E                     move.l     -[A7], A6
  3709. 000028FA  4EBA F616                jsr        [PC - 0x9EA /* 00001F12 */]
  3710. 000028FE  6000 007E                bra        +0x80 /* 0000297E */
  3711. 00002902  2F0E                     move.l     -[A7], A6
  3712. 00002904  4EBA F502                jsr        [PC - 0xAFE /* 00001E08 */]
  3713. 00002908  6000 0074                bra        +0x76 /* 0000297E */
  3714. 0000290C  3F3C 0005                move.w     -[A7], 0x5
  3715. 00002910  2F0E                     move.l     -[A7], A6
  3716. 00002912  4EBA F750                jsr        [PC - 0x8B0 /* 00002064 */]
  3717. 00002916  6000 0066                bra        +0x68 /* 0000297E */
  3718. 0000291A  206E 0008                movea.l    A0, [A6 + 0x8]
  3719. 0000291E  3968 001E 0004           move.w     [A4 + 0x4], [A0 + 0x1E]
  3720. 00002924  2F14                     move.l     -[A7], [A4]
  3721. 00002926  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3722. 0000292A  0C6C 000D 0004           cmpi.w     [A4 + 0x4], 0xD /* '\r' */
  3723. 00002930  57C0                     seq        D0
  3724. 00002932  4400                     neg.b      D0
  3725. 00002934  1F00                     move.b     -[A7], D0
  3726. 00002936  A945                     syscall    CheckItem
  3727. 00002938  2F14                     move.l     -[A7], [A4]
  3728. 0000293A  3F3C 000E                move.w     -[A7], 0xE
  3729. 0000293E  0C6C 000E 0004           cmpi.w     [A4 + 0x4], 0xE
  3730. 00002944  57C0                     seq        D0
  3731. 00002946  4400                     neg.b      D0
  3732. 00002948  1F00                     move.b     -[A7], D0
  3733. 0000294A  A945                     syscall    CheckItem
  3734. 0000294C  6000 0030                bra        +0x32 /* 0000297E */
  3735. label00002950:
  3736. 00002950  5340                     subq.w     D0, 1
  3737. 00002952  0C40 000E                cmpi.w     D0, 0xE
  3738. 00002956  6426                     bcc        +0x28 /* 0000297E */
  3739. 00002958  D040                     add.w      D0, D0
  3740. 0000295A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3741. 0000295E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3742. 00002962  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  3743. 00002964  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  3744. 00002966  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  3745. 00002968  001C FF82                ori.b      [A4]+, 0x82
  3746. 0000296C  001C FF8C                ori.b      [A4]+, 0x8C
  3747. 00002970  FF96                     .invalid   <<F/6/7>>
  3748. 00002972  001C FFA0                ori.b      [A4]+, 0xA0
  3749. 00002976  FFAA                     .invalid   <<F/6/7>>
  3750. 00002978  001C FFB8                ori.b      [A4]+, 0xB8
  3751. 0000297C  FFB8                     .invalid   <<F/6/7>>
  3752. label0000297E:
  3753. 0000297E  4267                     clr.w      -[A7]
  3754. 00002980  A938                     syscall    HiliteMenu
  3755. 00002982  6000 005C                bra        +0x5E /* 000029E0 */
  3756. 00002986  3F3C 0001                move.w     -[A7], 0x1
  3757. 0000298A  A9C8                     syscall    SysBeep
  3758. 0000298C  6000 0052                bra        +0x54 /* 000029E0 */
  3759. 00002990  3F3C 0001                move.w     -[A7], 0x1
  3760. 00002994  A9C8                     syscall    SysBeep
  3761. 00002996  6000 0048                bra        +0x4A /* 000029E0 */
  3762. 0000299A  3F3C 0001                move.w     -[A7], 0x1
  3763. 0000299E  A9C8                     syscall    SysBeep
  3764. 000029A0  6000 003E                bra        +0x40 /* 000029E0 */
  3765. 000029A4  3F3C 0001                move.w     -[A7], 0x1
  3766. 000029A8  A9C8                     syscall    SysBeep
  3767. 000029AA  6000 0034                bra        +0x36 /* 000029E0 */
  3768. 000029AE  3F3C 0001                move.w     -[A7], 0x1
  3769. 000029B2  A9C8                     syscall    SysBeep
  3770. 000029B4  6000 002A                bra        +0x2C /* 000029E0 */
  3771. label000029B8:
  3772. 000029B8  0640 FFC0                addi.w     D0, 0xFFC0
  3773. 000029BC  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3774. 000029C0  641E                     bcc        +0x20 /* 000029E0 */
  3775. 000029C2  D040                     add.w      D0, D0
  3776. 000029C4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3777. 000029C8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3778. 000029CC  FDBE                     .invalid   <<F/6/6>>
  3779. 000029CE  FED4 FED8                .extension 0xED4 <<F/2-3/7>> // unimplemented
  3780. 000029D2  FEDC FFBA                .extension 0xEDC <<F/2-3/7>> // unimplemented
  3781. 000029D6  0014 FFC4                ori.b      [A4], 0xC4
  3782. 000029DA  FFCE                     .invalid   <<F/7/7>>
  3783. 000029DC  FFD8                     .invalid   <<F/7/7>>
  3784. 000029DE  FFE2                     .invalid   <<F/7/7>>
  3785. label000029E0:
  3786. 000029E0  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  3787. 000029E4  A873                     syscall    SetPort
  3788. 000029E6  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3789. 000029EA  4EBA E504                jsr        [PC - 0x1AFC /* 00000EF0 */]
  3790. 000029EE  4CDF 1000                movem.l    A4, [A7]+
  3791. 000029F2  4E5E                     unlink     A6
  3792. 000029F4  205F                     movea.l    A0, [A7]+
  3793. 000029F6  504F                     addq.w     A7, 8
  3794. 000029F8  4ED0                     jmp        [A0]
  3795. fn000029FA:
  3796. 000029FA  4E56 FFF0                link       A6, -0x0010
  3797. 000029FE  4E71                     nop
  3798. 00002A00  4E71                     nop
  3799. 00002A02  426E 0010                clr.w      [A6 + 0x10]
  3800. 00002A06  4E5E                     unlink     A6
  3801. 00002A08  205F                     movea.l    A0, [A7]+
  3802. 00002A0A  504F                     addq.w     A7, 8
  3803. 00002A0C  4ED0                     jmp        [A0]
  3804. fn00002A0E:
  3805. 00002A0E  4E56 FFEC                link       A6, -0x0014
  3806. 00002A12  48E7 0018                movem.l    -[A7], A3,A4
  3807. 00002A16  426E 0010                clr.w      [A6 + 0x10]
  3808. 00002A1A  206E 000C                movea.l    A0, [A6 + 0xC]
  3809. 00002A1E  2D68 0014 FFEC           move.l     [A6 - 0x14], [A0 + 0x14]
  3810. 00002A24  206E 000C                movea.l    A0, [A6 + 0xC]
  3811. 00002A28  49D0                     lea.l      A4, [A0]
  3812. 00002A2A  206E FFEC                movea.l    A0, [A6 - 0x14]
  3813. 00002A2E  2050                     movea.l    A0, [A0]
  3814. 00002A30  47D0                     lea.l      A3, [A0]
  3815. 00002A32  2053                     movea.l    A0, [A3]
  3816. 00002A34  2050                     movea.l    A0, [A0]
  3817. 00002A36  3F10                     move.w     -[A7], [A0]
  3818. 00002A38  A936                     syscall    DeleteMenu
  3819. 00002A3A  2F13                     move.l     -[A7], [A3]
  3820. 00002A3C  A9A3                     syscall    ReleaseResource
  3821. 00002A3E  A937                     syscall    DrawMenuBar
  3822. 00002A40  206E 000C                movea.l    A0, [A6 + 0xC]
  3823. 00002A44  4A68 0018                tst.w      [A0 + 0x18]
  3824. 00002A48  6C00 000C                bge        +0xE /* 00002A56 */
  3825. 00002A4C  206E 000C                movea.l    A0, [A6 + 0xC]
  3826. 00002A50  2F10                     move.l     -[A7], [A0]
  3827. 00002A52  4EBA E4A6                jsr        [PC - 0x1B5A /* 00000EFA */]
  3828. label00002A56:
  3829. 00002A56  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  3830. 00002A5A  A914                     syscall    DisposeWindow
  3831. 00002A5C  42AC 001E                clr.l      [A4 + 0x1E]
  3832. 00002A60  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  3833. 00002A64  4EBA E3AC                jsr        [PC - 0x1C54 /* 00000E12 */]
  3834. 00002A68  42AC 0014                clr.l      [A4 + 0x14]
  3835. 00002A6C  4CDF 1800                movem.l    A3,A4, [A7]+
  3836. 00002A70  4E5E                     unlink     A6
  3837. 00002A72  205F                     movea.l    A0, [A7]+
  3838. 00002A74  504F                     addq.w     A7, 8
  3839. 00002A76  4ED0                     jmp        [A0]
  3840. label00002A78:
  3841. 00002A78  4E56 FFF0                link       A6, -0x0010
  3842. 00002A7C  4E71                     nop
  3843. 00002A7E  4E71                     nop
  3844. 00002A80  302E 0008                move.w     D0, [A6 + 0x8]
  3845. 00002A84  6000 006C                bra        +0x6E /* 00002AF2 */
  3846. 00002A88  554F                     subq.w     A7, 2
  3847. 00002A8A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3848. 00002A8E  4EBA E886                jsr        [PC - 0x177A /* 00001316 */]
  3849. 00002A92  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3850. 00002A96  6000 0074                bra        +0x76 /* 00002B0C */
  3851. 00002A9A  554F                     subq.w     A7, 2
  3852. 00002A9C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3853. 00002AA0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3854. 00002AA4  4EBA EB22                jsr        [PC - 0x14DE /* 000015C8 */]
  3855. 00002AA8  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3856. 00002AAC  6000 005E                bra        +0x60 /* 00002B0C */
  3857. 00002AB0  554F                     subq.w     A7, 2
  3858. 00002AB2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3859. 00002AB6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3860. 00002ABA  4EBA FC80                jsr        [PC - 0x380 /* 0000273C */]
  3861. 00002ABE  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3862. 00002AC2  6000 0048                bra        +0x4A /* 00002B0C */
  3863. 00002AC6  554F                     subq.w     A7, 2
  3864. 00002AC8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3865. 00002ACC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3866. 00002AD0  4EBA FF28                jsr        [PC - 0xD8 /* 000029FA */]
  3867. 00002AD4  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3868. 00002AD8  6000 0032                bra        +0x34 /* 00002B0C */
  3869. 00002ADC  554F                     subq.w     A7, 2
  3870. 00002ADE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3871. 00002AE2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3872. 00002AE6  4EBA FF26                jsr        [PC - 0xDA /* 00002A0E */]
  3873. 00002AEA  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3874. 00002AEE  6000 001C                bra        +0x1E /* 00002B0C */
  3875. label00002AF2:
  3876. 00002AF2  0C40 0005                cmpi.w     D0, 0x5
  3877. 00002AF6  6414                     bcc        +0x16 /* 00002B0C */
  3878. 00002AF8  D040                     add.w      D0, D0
  3879. 00002AFA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3880. 00002AFE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3881. 00002B02  FF86                     .invalid   <<F/6/7>>
  3882. 00002B04  FF98                     .invalid   <<F/6/7>>
  3883. 00002B06  FFAE                     .invalid   <<F/6/7>>
  3884. 00002B08  FFC4                     .invalid   <<F/7/7>>
  3885. 00002B0A  FFDA                     .invalid   <<F/7/7>>
  3886. label00002B0C:
  3887. 00002B0C  4E5E                     unlink     A6
  3888. 00002B0E  205F                     movea.l    A0, [A7]+
  3889. 00002B10  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3890. 00002B14  4ED0                     jmp        [A0]
  3891.